{
  "checker": {
    "details": {
      "argv": [
        "/tmp/simtvenv/bin/simt",
        "rules",
        "why",
        "ADR-042"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "ADR-042 - A declared glob must match a path built from it\n\nstatus    accepted \u00b7 2026-10-08 \u00b7 ruling 1 superseded by ADR-053\nrestates  (no rule cites it)\npartial    ruling 1 superseded by ADR-053\n\nruled\n  - One. A glob is translated segment by segment. A leading double star is any number of leading directories, a middle one is any number of middle ones, a trailing one is anything beneath, and a bare one is everything. (superseded by ADR-053)\n  - Two. A glob that matches nothing is a lint error, not a zero. `graph lint` now builds paths from each declared glob and requires the glob to match every one of them.\n  (2 of 4 rulings shown; the rest: simt rules why ADR-042 --all)\n\nrejected\n[excerpt truncated]",
      "working": true
    },
    "status": "PASS"
  },
  "deviations": [
    "No node/npm in guest, so used the README's PyPI route with the [node] extra.",
    "python3-venv was not installed; ran sudo apt-get update then sudo apt-get install python3.12-venv.",
    "simt wrapper crashed: _from_bundled() path from nodejs_wheel.node() led to os.execv TypeError (int passed as path). Worked around by exporting SIMT_DEV_NODE to the bundled node binary (nodejs_wheel/bin/node); no product source edited. The probe sets this env var."
  ],
  "main_blocker": null,
  "operation": "simt rules why ADR-042 (README 'Today' command): prints the decision record for ADR-042 with its rulings and rejected options",
  "operation_scope": "Exercised via the pip-installed simt-dev 0.3.1 CLI with bundled node v24.19.0. Read-only; no projection written. simt check was also run and reports UNMANAGED/ABSENT (no manifest yet), which is a finding, not part of the probe.",
  "outcome": "working",
  "steps": [
    "Read README.md (simt-dev, Today/Install sections)",
    "python3 -m venv /tmp/simtvenv (needed python3.12-venv via sudo apt-get update && apt-get install python3.12-venv)",
    "/tmp/simtvenv/bin/pip install 'simt-dev[node]' (README: From PyPI)",
    "export SIMT_DEV_NODE=<bundled node>; simt --version -> simt-dev 0.3.1",
    "simt doctor",
    "simt check (exit 1, findings only)",
    "simt rules why ADR-042 (exit 0)"
  ],
  "stuck_step": null,
  "suggested_fix": "Fix simt_dev/cli.py: _from_bundled() should return a path string (nodejs_wheel.node() returned a non-path value), or the [node] extra should expose the binary path. Until then, SIMT_DEV_NODE must be set."
}
