{
  "tests": {
    "status": "PASS",
    "count": 21,
    "cases": [
      "travel omitted but updates following extrusion origin",
      "G92 preserves retraction debt; E-only recovery and travel excluded",
      "G92 resets absolute extrusion baseline without false segment",
      "XY debt recovery fails closed",
      "partial E-only recovery retains debt",
      "unsupported G20",
      "unsupported G91",
      "unsupported M83",
      "unsupported G2",
      "unsupported T1",
      "unsupported M200",
      "missing units rejected",
      "G28 invalidates homed axis",
      "travel reestablishes homed axis before extrusion",
      "Z annotation mismatch rejected",
      "coordinate reset rejected",
      "unknown feature rejected",
      "duplicate parameter rejected",
      "oversized line rejected",
      "source hash mismatch rejected",
      "byte bound rejected"
    ],
    "fixture_type": "artificial parser inputs",
    "hardware_commands_executed": false,
    "native_gui_verified": false
  },
  "results": [
    {
      "thickness_mm": 3,
      "gcode_sha256": "957688195942ec268c35472971170cc4a54f546cbfe5233ec1dab4ae2bac1177",
      "gcode_bytes": 368082,
      "source_stl_sha256": "cfe653596e4415c5c7f3cb2cef5e496a375939c0fd279253c3d693f092321629",
      "layer_count": 15,
      "layer_z_mm": [
        0.2,
        0.4,
        0.6,
        0.8,
        1.0,
        1.2,
        1.4,
        1.6,
        1.8,
        2.0,
        2.2,
        2.4,
        2.6,
        2.8,
        3.0
      ],
      "counts": {
        "M104": 2,
        "G28": 2,
        "G1": 12544,
        "startup_z_ignored": 1,
        "M109": 1,
        "G21": 1,
        "G90": 1,
        "M82": 1,
        "G92": 263,
        "M107": 14,
        "retractions": 261,
        "travel_moves": 668,
        "e_only_recoveries": 260,
        "extrusion_segments": 10776,
        "M106": 12,
        "M84": 1
      },
      "plots": [
        {
          "role": "first",
          "file": "mount-3mm-first.svg",
          "layer_index": 1,
          "z_mm": 0.2,
          "segments": 1075,
          "feature_segments": {
            "Skirt/Brim": 20,
            "Perimeter": 246,
            "External perimeter": 81,
            "Solid infill": 728
          }
        },
        {
          "role": "middle",
          "file": "mount-3mm-middle.svg",
          "layer_index": 8,
          "z_mm": 1.6,
          "segments": 470,
          "feature_segments": {
            "Perimeter": 258,
            "External perimeter": 80,
            "Internal infill": 132
          }
        },
        {
          "role": "top",
          "file": "mount-3mm-top.svg",
          "layer_index": 15,
          "z_mm": 3.0,
          "segments": 1072,
          "feature_segments": {
            "Perimeter": 258,
            "External perimeter": 80,
            "Top solid infill": 734
          }
        }
      ]
    },
    {
      "thickness_mm": 4,
      "gcode_sha256": "ca75d5a51ae81b7789f1793cb7ed1e4b15ee04ae187d26b184e0ca987c565fcc",
      "gcode_bytes": 446258,
      "source_stl_sha256": "7f377a2efdb08eccbe3f9c793d3ecd884ff4a141428b4ee24c2327a62f122d22",
      "layer_count": 20,
      "layer_z_mm": [
        0.2,
        0.4,
        0.6,
        0.8,
        1.0,
        1.2,
        1.4,
        1.6,
        1.8,
        2.0,
        2.2,
        2.4,
        2.6,
        2.8,
        3.0,
        3.2,
        3.4,
        3.6,
        3.8,
        4.0
      ],
      "counts": {
        "M104": 2,
        "G28": 2,
        "G1": 15392,
        "startup_z_ignored": 1,
        "M109": 1,
        "G21": 1,
        "G90": 1,
        "M82": 1,
        "G92": 340,
        "M107": 14,
        "retractions": 338,
        "travel_moves": 872,
        "e_only_recoveries": 337,
        "extrusion_segments": 13092,
        "M106": 12,
        "M84": 1
      },
      "plots": [
        {
          "role": "first",
          "file": "mount-4mm-first.svg",
          "layer_index": 1,
          "z_mm": 0.2,
          "segments": 1073,
          "feature_segments": {
            "Skirt/Brim": 20,
            "Perimeter": 247,
            "External perimeter": 78,
            "Solid infill": 728
          }
        },
        {
          "role": "middle",
          "file": "mount-4mm-middle.svg",
          "layer_index": 10,
          "z_mm": 2.0,
          "segments": 468,
          "feature_segments": {
            "Perimeter": 257,
            "External perimeter": 79,
            "Internal infill": 132
          }
        },
        {
          "role": "top",
          "file": "mount-4mm-top.svg",
          "layer_index": 20,
          "z_mm": 4.0,
          "segments": 1071,
          "feature_segments": {
            "Perimeter": 257,
            "External perimeter": 79,
            "Top solid infill": 735
          }
        }
      ]
    }
  ],
  "date": "2026-09-29",
  "evidence_type": "derived G-code extrusion centerline plots",
  "resliced": false,
  "native_gui_verified": false,
  "physical_print_verified": false,
  "source_manifest": "openscad/slicing-windows.json",
  "middle_policy": "lower middle: one-based ceil(layer_count/2)",
  "artifacts": {
    "mount-3mm-first.svg": {
      "bytes": 103372,
      "sha256": "ecf51e442fcbc820f02c897d8204ca86a624efd905d354f11aafe283dde9fec3"
    },
    "mount-3mm-middle.svg": {
      "bytes": 46386,
      "sha256": "26f8153c13766ac6dbce1ba1fd36c99f3ef97aff703166da646081f6f9c7b4af"
    },
    "mount-3mm-top.svg": {
      "bytes": 102969,
      "sha256": "9136986797024a77ee82d3d06d074562aaa79873a7a17627fb594826b0efed69"
    },
    "mount-4mm-first.svg": {
      "bytes": 103184,
      "sha256": "de31e0dae8178dee4273358e5867e678f7413ea6c42480cd1bbf1cd507494d2e"
    },
    "mount-4mm-middle.svg": {
      "bytes": 46196,
      "sha256": "1fe8acf91bd962c279739770fe2b95065804fa133972a101c5e10dad4035a2b6"
    },
    "mount-4mm-top.svg": {
      "bytes": 102875,
      "sha256": "d29a6c2f4a23e94066cd9d3f116ceb6da1d685017b4fd1369a46a5993b89f60d"
    },
    "guide-th.md": {
      "bytes": 6335,
      "sha256": "8f464534f7284f3b37df1161b86a1b46a7602d2d4ea7bc5e380cb1832c1af361"
    },
    "toolpath-source.zip": {
      "bytes": 162818,
      "sha256": "db94e72152970638775c6fcd6f773caf7c4d48866110d87787550c3a2cc0452c"
    }
  },
  "sandbox": {
    "image": "webodm/webodm_webapp@sha256:8adabb383a23d1d234baece9a11712b7248f061ce9aee6527663a2146d38794a",
    "network": "none",
    "read_only": true,
    "cpus": 0.5,
    "memory_mib": 256,
    "pids": 32,
    "scratch_mib": 16,
    "file_mib": 8,
    "watchdog_seconds": 60
  },
  "portable_bundle": {
    "gcode_data_files": 2,
    "extension": ".gcode.txt",
    "exact_source_hashes_verified": true,
    "printer_profile_approved": false,
    "requires": "Python standard library only for portable CLI",
    "verification": {
      "status": "PASS",
      "matching_svg_files": [
        "mount-3mm-first.svg",
        "mount-3mm-middle.svg",
        "mount-3mm-top.svg",
        "mount-4mm-first.svg",
        "mount-4mm-middle.svg",
        "mount-4mm-top.svg"
      ],
      "existing_output_rejected": true,
      "printer_commands_executed": false
    }
  }
}
