{
  "checker": {
    "details": {
      "checks": [
        {
          "check": "install",
          "details": {
            "argv": [
              "/opt/fc/bin/caddiff",
              "--version"
            ],
            "kind": "cli",
            "needs_browser": false,
            "needs_credentials": false,
            "returncode": 0,
            "scope": "partial: install",
            "stderr": "",
            "stdout": "caddiff 0.3.7",
            "working": false
          },
          "optional": false,
          "status": "PASS"
        }
      ],
      "scope": "partial checks",
      "working": false
    },
    "status": "PASS"
  },
  "main_blocker": "NameError: name 'fcenv' is not defined at caddiff/geom_diff.py:70 when run under FreeCAD 26.3 (conda-forge). Reproduces with a direct run of geom_diff.py. The module-level 'import fcenv' at line 25 is present, so the cause is not clear from reading the file. Not investigated further; product source was not modified.",
  "operation": "caddiff diff examples/fixtures/moved_old.stp examples/fixtures/moved_new.stp -o <out> (README Quick start, Local install). Only the BOM step completed; the geometric diff step failed.",
  "operation_scope": "Install and BOM alignment succeeded. Geometric diff, render and report steps were not reached. Requires a working geom_diff.py in the pinned commit.",
  "outcome": "unsupported",
  "steps": [
    "README 'Local install': apt-get install freecad-python3 failed (package not in Ubuntu 24.04 repo; apt-cache shows no freecad candidate)",
    "Installed bzip2 and micromamba 2.9.0 from https://micro.mamba.pm/api/micromamba/linux-64/latest",
    "micromamba create -p /opt/fc -c conda-forge python=3.11 freecad (rc=0)",
    "PYTHONPATH=/opt/fc/lib; /opt/fc/bin/python -c 'import FreeCAD' succeeded (version 26.3.0)",
    "Copied /workspace to /opt/src and ran /opt/fc/bin/python -m pip install . (rc=0); /opt/fc/bin/caddiff --help works",
    "FREECAD_PYTHON=/opt/fc/bin/python PYTHONPATH=/opt/fc/lib caddiff diff examples/fixtures/moved_old.stp examples/fixtures/moved_new.stp -o /workspace/.coldpass/out: BOM step OK, geometric step failed (rc=2)"
  ],
  "stuck_step": "README 'Local install' -> 'caddiff diff' step 2/5 (geometric diff, caddiff/geom_diff.py)",
  "suggested_fix": "Maintainer: check why the module-level 'import fcenv' (geom_diff.py:25) does not bind the name by line 70 (possible import-time side effect or shadowing in console/i18n), and add a regression test that runs geom_diff.py end to end. Environment: the pinned image uses FreeCAD 0.21.2, and this run used conda-forge FreeCAD 26.3; retest against the Docker image ghcr.io/angel291592/caddiff:v0.3.7 if available."
}
