{
  "run_id": "simonw--strip-tags-claude-haiku-5-5-1793089405363202135",
  "checker": {
    "claims": [
      {
        "claim": "Piping HTML on stdin strips the tags",
        "command": "<guest-path>",
        "evidence": "Hithere\n",
        "expected": "Hithere",
        "input": "<div><h1>Hi</h1><p>there</p></div>",
        "kind": "claim",
        "outcome": "Real input produced the expected result: Hithere",
        "returncode": 0,
        "source": "Pipe content into this tool to strip tags from it:",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "--first returns only the first matching element",
        "command": "<guest-path> .content --first",
        "evidence": "First\n",
        "expected": "First only",
        "input": ".content with two matching divs and --first",
        "kind": "claim",
        "outcome": "Real input produced the expected result: First",
        "returncode": 0,
        "source": "To return just the first element on the page that matches one of the selectors, use `--first`:",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "-t keeps the markup for the named tag",
        "command": "<guest-path> -t h1",
        "evidence": "<h1>Title</h1>Body   text\n",
        "expected": "h1 markup kept",
        "input": "-t h1 on a div with h1 and p",
        "kind": "claim",
        "outcome": "Real input produced the expected result: <h1>Title</h1>",
        "returncode": 0,
        "source": "The `-t/--keep-tag` option can be passed multiple times to specify tags that should be kept.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "--minify collapses whitespace",
        "command": "<guest-path> -m",
        "evidence": "a b\n",
        "expected": "a b",
        "input": "div with a run of spaces",
        "kind": "claim",
        "outcome": "Real input produced the expected result: a b",
        "returncode": 0,
        "source": "To minify whitespace - reducing multiple space and tab characters to a single space, removing any remaining blank lines - add `-m` or `--minify`:",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "python -m strip_tags runs the tool",
        "command": "<guest-path> -m strip_tags",
        "evidence": "Hix\n",
        "expected": "Hix",
        "input": "<h1>Hi</h1><p>x</p> on stdin",
        "kind": "claim",
        "outcome": "Real input produced the expected result: Hix",
        "returncode": 0,
        "source": "You can also run this command using `python -m` like this:",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points inspected: strip_tags/cli.py and strip_tags/__main__.py and lib.py. The package has no scheduler, cron, loop, webhook, --once or --now option (grep found none). It runs once per invocation, so no product cycle exists.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points inspected: strip_tags/cli.py and strip_tags/__main__.py and lib.py. The package has no scheduler, cron, loop, webhook, --once or --now option (grep found none). It runs once per invocation, so no product cycle exists.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "<guest-path>",
        ".content",
        "--first"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "First",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Repository test suite passes (CI test step)",
        "command": "<guest-path> -m pytest -q",
        "deferred": false,
        "evidence": "d and will be removed in Click 9.0. Use 'tempfile.TemporaryDirectory' or pytest's 'tmp_path' fixture with absolute paths instead.\n    with runner.isolated_filesystem():\n\ntests/test_strip_tags.py::test_not_ut8_encoding\n  <guest-path> DeprecationWarning: 'isolated_filesystem' is deprecated and will be removed in Click 9.0. Use 'tempfile.TemporaryDirectory' or pytest's 'tmp_path' fixture with absolute paths instead.\n    with runner.isolated_filesystem():\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n79 passed, 53 warnings in 1.14s",
        "expected": "79 passed",
        "input": "python -m pytest",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": ".github/workflows/test.yml",
        "verdict": "yes"
      },
      {
        "claim": "Remove content of a selector before stripping",
        "command": "<guest-path> -r nav",
        "deferred": false,
        "evidence": "Hi",
        "expected": "Hi",
        "input": "stdin with nav",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md: To remove content contained by specific selectors",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
