{
  "schemaVersion": 1,
  "date": "2026-10-17",
  "creator": "TraceDXF project",
  "license": "CC0-1.0",
  "licenseUrl": "https://creativecommons.org/publicdomain/zero/1.0/",
  "provenance": "All geometry and pixels self-authored in scripts/keyword-second-materials.ts; no external artwork, fonts or image services.",
  "browser": {
    "engine": "Chromium",
    "version": "151.0.7922.34"
  },
  "sourceCanvas": {
    "width": 192,
    "height": 128
  },
  "productionLibraries": [
    "strict-cad",
    "raster",
    "trace",
    "geometry",
    "export-svg",
    "export-dxf",
    "verify-export"
  ],
  "independentParser": "dxf-parser 1.1.2",
  "n03": {
    "vector": {
      "version": "AC1015",
      "insunits": 4,
      "entityCount": 2,
      "vertexCounts": [
        5,
        4
      ],
      "allClosed": true,
      "bounds": {
        "width": 60,
        "height": 40
      }
    },
    "raster": {
      "version": "AC1015",
      "insunits": 4,
      "entityCount": 2,
      "vertexCounts": [
        82,
        4
      ],
      "allClosed": true,
      "bounds": {
        "width": 60,
        "height": 40
      }
    }
  },
  "n04Decision": "supports-independent-answer",
  "n05": {
    "provenance": "Manually authored engineering SVG fixtures; neither file is a native editor export or an actual text-to-path edit. The L-shaped prepared path is self-drawn, not a font outline and not a promise of identical typography.",
    "inputUnits": "explicit 80mm x 50mm and matching viewBox",
    "source": {
      "editableText": "L",
      "textElementCount": 1,
      "pathElements": 1,
      "fillColors": [
        "#176878",
        "#e88735"
      ]
    },
    "prepared": {
      "textElementCount": 0,
      "pathElements": 2,
      "fillColors": [
        "#176878",
        "#e88735"
      ]
    },
    "parser": {
      "original": {
        "entities": [
          {
            "type": "LWPOLYLINE",
            "layer": "0",
            "points": [
              {
                "x": 0,
                "y": 0
              },
              {
                "x": 80,
                "y": 0
              },
              {
                "x": 80,
                "y": 50
              },
              {
                "x": 0,
                "y": 50
              }
            ],
            "closed": true
          },
          {
            "type": "LWPOLYLINE",
            "layer": "0",
            "points": [
              {
                "x": 50,
                "y": 10
              },
              {
                "x": 70,
                "y": 10
              },
              {
                "x": 70,
                "y": 25
              },
              {
                "x": 50,
                "y": 25
              }
            ],
            "closed": true
          }
        ],
        "width": 80,
        "height": 50,
        "issues": [
          {
            "severity": "not_checked",
            "code": "ELEMENT_text",
            "details": "text is outside the strict SVG subset."
          }
        ]
      },
      "prepared": {
        "entities": [
          {
            "type": "LWPOLYLINE",
            "layer": "0",
            "points": [
              {
                "x": 0,
                "y": 0
              },
              {
                "x": 80,
                "y": 0
              },
              {
                "x": 80,
                "y": 50
              },
              {
                "x": 0,
                "y": 50
              }
            ],
            "closed": true
          },
          {
            "type": "LWPOLYLINE",
            "layer": "0",
            "points": [
              {
                "x": 50,
                "y": 10
              },
              {
                "x": 70,
                "y": 10
              },
              {
                "x": 70,
                "y": 25
              },
              {
                "x": 50,
                "y": 25
              }
            ],
            "closed": true
          },
          {
            "type": "LWPOLYLINE",
            "layer": "0",
            "points": [
              {
                "x": 10,
                "y": 28
              },
              {
                "x": 13,
                "y": 28
              },
              {
                "x": 13,
                "y": 37
              },
              {
                "x": 20,
                "y": 37
              },
              {
                "x": 20,
                "y": 40
              },
              {
                "x": 10,
                "y": 40
              }
            ],
            "closed": true
          }
        ],
        "width": 80,
        "height": 50,
        "issues": [
          {
            "severity": "pass",
            "code": "STRICT_SUBSET",
            "details": "SVG uses the strict 2D subset."
          }
        ]
      }
    },
    "liveTextBehavior": "Parser-level diagnostic: strict parser emits not_checked ELEMENT_text and omits text. The current UI blocks DXF download when source issues are present. The text-omitted artifact deliberately reproduces the former UI omission via raw APIs; it is not a complete usable export. Browser regression evidence is separate.",
    "colorBehavior": "SVG source and prepared fixture contain two fill colors. Strict SVG parser converts only geometry and assigns layer 0; generated DXF has no color metadata. Filled SVG holes become separate closed polylines, whose machining semantics need destination-software checks.",
    "nativeEditorTests": "Not performed. No Inkscape/Illustrator edit or export compatibility claim.",
    "originalDxf": {
      "version": "AC1015",
      "insunits": 4,
      "entityCount": 2,
      "vertexCounts": [
        4,
        4
      ],
      "allClosed": true,
      "bounds": {
        "width": 80,
        "height": 50
      }
    },
    "preparedDxf": {
      "version": "AC1015",
      "insunits": 4,
      "entityCount": 3,
      "vertexCounts": [
        4,
        4,
        6
      ],
      "allClosed": true,
      "bounds": {
        "width": 80,
        "height": 50
      }
    }
  },
  "files": [
    {
      "file": "create-dxf-source-60x40mm.svg",
      "bytes": 200,
      "sha256": "aab4306cb00fc752bd014825e58d40835a944652a3e75fa36ddf30ca4bd2d270"
    },
    {
      "file": "editor-check.svg",
      "bytes": 278,
      "sha256": "2eb3913024b1162ba4a0b061a84f148bb71d0e9f361bd3bfb2ce3f6c4f72d2d1"
    },
    {
      "file": "editor-check-geometry-only.svg",
      "bytes": 265,
      "sha256": "77d5d9abf4e6458d3467ca288ac32d243cb00d384513b2ef62f3e73768eb7829"
    },
    {
      "file": "create-dxf-vector-60x40mm.dxf",
      "bytes": 259,
      "sha256": "e379dccd418895816755289a36b2d7d459e845c5f38d6ddc381a667032c489a5"
    },
    {
      "file": "editor-check-text-omitted-observed.dxf",
      "bytes": 247,
      "sha256": "a970346c4952a1239c6364ff9f7aa9b6701cff4eea1b60e87604bbcd46cd0736"
    },
    {
      "file": "editor-check-geometry-only.dxf",
      "bytes": 346,
      "sha256": "6e36c86acb04edcc120e9506701644d671b4d72e6df85ac9fed5ec19d747e0f6"
    },
    {
      "file": "editor-check-observations.json",
      "bytes": 4610,
      "sha256": "21f5d3dff7d97aed80f882b26def09c8eb4397c7ff5396074a11cab22c07a25e"
    },
    {
      "file": "jpeg-clean-source.png",
      "bytes": 2037,
      "sha256": "6c73d0fa5c36dd3ed93894a5338d2a4d3a1dab4cbffda161feecea44bb2b21c9"
    },
    {
      "file": "jpeg-q92.jpg",
      "bytes": 2900,
      "sha256": "8683d73f72e54c5111c598d5af7f49bfd92f344069b474ad07550ff8c25676e2"
    },
    {
      "file": "jpeg-q08.jpg",
      "bytes": 1410,
      "sha256": "046bdafe0a54a7662290568b94f943c70292fc4f9c315fa441445e3cee44f1a8"
    },
    {
      "file": "clean-t64-pixels.svg",
      "bytes": 989,
      "sha256": "fcfc2059f280cc41caac56e919bac72dfa2012dd0641d9363ce2d70c52237039"
    },
    {
      "file": "clean-t64-binary.png",
      "bytes": 367,
      "sha256": "eca071856704cebe1b5696d971172f15e57718d10b0d88a8ec3c62d9a71e890c"
    },
    {
      "file": "clean-t128-pixels.svg",
      "bytes": 1024,
      "sha256": "358034cdbf94078e8b63c811d8aa449f356b1f36433e709510eb9772a6ebbcff"
    },
    {
      "file": "clean-t128-binary.png",
      "bytes": 366,
      "sha256": "2eec6d6c99c67773ceab9c6b1951bcd3f20892857ef0386e50ba46e3c7b64832"
    },
    {
      "file": "clean-t128-60mm.svg",
      "bytes": 2852,
      "sha256": "3928a7eff4297662b15be15b28cb6cccca7a400489e4399a36c002ff0387a59c"
    },
    {
      "file": "clean-t128-60mm.dxf",
      "bytes": 3452,
      "sha256": "8331882e5f10b51955c3c6dc1e33a1755a374717c730158b30a13c25e5a1692b"
    },
    {
      "file": "clean-t192-pixels.svg",
      "bytes": 1026,
      "sha256": "872a6bd3159187cf9356f27fad60e323ba9145a918f03ef87f0c96f5ddd6194e"
    },
    {
      "file": "clean-t192-binary.png",
      "bytes": 372,
      "sha256": "d04a4ae907e249a87b10de762cec8efe91712ad8590800b6fa72724d7d352623"
    },
    {
      "file": "jpeg-q92-t64-pixels.svg",
      "bytes": 992,
      "sha256": "4f4d19b28f9764d067e941171935d29a0fe978c8411b706e15b3c03b399894db"
    },
    {
      "file": "jpeg-q92-t64-binary.png",
      "bytes": 358,
      "sha256": "47ba6b02e087a5f09f32c5687625d8b58564261c2491ce5c9c36d0ca2bd334b6"
    },
    {
      "file": "jpeg-q92-t128-pixels.svg",
      "bytes": 1027,
      "sha256": "4d25929931ff4fc5030406e3c3dabd01a2ff4fd968c1b399c7e19e29a606eec3"
    },
    {
      "file": "jpeg-q92-t128-binary.png",
      "bytes": 367,
      "sha256": "c0e6adce4c17438fe5cb02b1405c6943c5902faff34f12f480d66700a1ed18b9"
    },
    {
      "file": "jpeg-q92-t128-60mm.svg",
      "bytes": 2855,
      "sha256": "a4b73c9592251ea954ca51e86aeba495bc00e1b831909d7336df4d252765ea83"
    },
    {
      "file": "jpeg-q92-t128-60mm.dxf",
      "bytes": 3457,
      "sha256": "c2fc734c589cb3fefa34620d35d83d12e5416b05cbfa81637349e300ceb8a0e9"
    },
    {
      "file": "jpeg-q92-t192-pixels.svg",
      "bytes": 1029,
      "sha256": "3611a443a61af2b720b8191c1771982c5ac6c14deb80ea81a45c27b726073fbd"
    },
    {
      "file": "jpeg-q92-t192-binary.png",
      "bytes": 372,
      "sha256": "c39ab9f36c8ca0233b44721627ee6fc793f231345ac429da7f9a6a972b6eb2d6"
    },
    {
      "file": "jpeg-q08-t64-pixels.svg",
      "bytes": 1222,
      "sha256": "7bb6b082ea1eb9bef363149c911bd09a4f58de6d4c058a9beb18c0ff7b6e109c"
    },
    {
      "file": "jpeg-q08-t64-binary.png",
      "bytes": 393,
      "sha256": "a9b24e4a6598435e1cd5a49382aa06fe28ad2d76d531dbd7673a8e48e3289a1f"
    },
    {
      "file": "jpeg-q08-t128-pixels.svg",
      "bytes": 1093,
      "sha256": "9bcab188cc33de9d8e6c7b3196c9fe6fe0b658591736f4c1a4117f74a0f84009"
    },
    {
      "file": "jpeg-q08-t128-binary.png",
      "bytes": 370,
      "sha256": "bbe1510a47a7ed36fbda5f996642111f695ce35e463d23b884f45cab78155be9"
    },
    {
      "file": "jpeg-q08-t128-60mm.svg",
      "bytes": 3069,
      "sha256": "a49f4a0f75a6790ed2993fcdb66e0316b872412e58ad013320cbd17a9b806ae7"
    },
    {
      "file": "jpeg-q08-t128-60mm.dxf",
      "bytes": 3831,
      "sha256": "78ae81b2eca854153be4df6249ba33477a8c1bc5c552a3c50dc26159427d9fe4"
    },
    {
      "file": "jpeg-q08-t192-pixels.svg",
      "bytes": 1203,
      "sha256": "1b37188a44a3a33be5a5019c5733349118e908158157d1f1582b0ce51e223e79"
    },
    {
      "file": "jpeg-q08-t192-binary.png",
      "bytes": 390,
      "sha256": "d4b5f46e05b233ed75a49a2a4730d80355a565fd1c3ebca4f8bca94672e81e11"
    },
    {
      "file": "create-dxf-raster-60x40mm.dxf",
      "bytes": 1617,
      "sha256": "2216632d5fb93d7cf8124e6ad5ba65afa00889e6b0f5d60cf0507990a1369c83"
    },
    {
      "file": "create-dxf-raster-60x40mm.svg",
      "bytes": 1064,
      "sha256": "503b1cc9660dad0d1db9e52770795cae4954ff5024092649dd654eeeda8ffdcc"
    },
    {
      "file": "create-dxf-raster-source.png",
      "bytes": 289,
      "sha256": "c0b0682f47eb5a6cd3db3f980051fdaf8d7d8945dd7706eb7a3506a4f22609d1"
    },
    {
      "file": "measurement-results.json",
      "bytes": 29870,
      "sha256": "21ba2e0198a0bb39fc6f6d5a9c38d49204a57b06937309141a31cc5484d4fa0b"
    },
    {
      "file": "README.txt",
      "bytes": 2019,
      "sha256": "55fe7c5a43c2774e7664ed12000b12d4a531eb772df68ae5fdc96785578e8025"
    }
  ],
  "hashScope": "manifest and zip excluded to avoid self-reference; receipt hashes them"
}
