{
  "run_id": "grantjenks--python-diskcache-claude-haiku-5-5-1793086229600398234",
  "checker": {
    "claims": [
      {
        "claim": "DiskCache supports multiple eviction policies including LFU",
        "command": "<guest-path> -m tests.stress_test_core -n 2000 -k 10 -s 1 -v least-frequently-used",
        "evidence": "Timings for least-frequently-used\n-------------------------------------------------------------------------------\n   Action     Count      Miss    Median       P90       P99       Max     Total\n========= ========= ========= ========= ========= ========= ========= =========\n      get      1962         0   1.061ms   1.175ms   1.968ms  10.981ms   2.178s \n      set        26         0   2.103ms   3.708ms   5.404ms  11.168ms  67.870ms\n   delete         1         0   2.408ms   2.408ms   2.408ms   2.408ms   2.408ms\n    Total      1989                                                     2.249s \n======",
        "expected": "stress run reports least-frequently-used timings",
        "input": "stress_test_core run with -v least-frequently-used",
        "kind": "claim",
        "outcome": "Real input produced the expected result: Timings for least-frequently-used",
        "returncode": 0,
        "source": "Supports multiple eviction policies (LRU and LFU included)",
        "source_checked": true,
        "source_file": "README.rst",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points inspected (diskcache/*.py, diskcache/cli.py is docstring-only, setup.py has no entry_points, README). DiskCache is a Python library with no scheduler, cron, loop, webhook or --once/--now trigger; it runs only when a caller uses the Cache API.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points inspected (diskcache/*.py, diskcache/cli.py is docstring-only, setup.py has no entry_points, README). DiskCache is a Python library with no scheduler, cron, loop, webhook or --once/--now trigger; it runs only when a caller uses the Cache API.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "<guest-path>",
        "-m",
        "tests.stress_test_core",
        "-n",
        "2000",
        "-k",
        "10",
        "-s",
        "1",
        "-v",
        "least-frequently-used"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "\n========= ========= ========= ========= ========= ========= ========= =========\nTimings for least-frequently-used\n-------------------------------------------------------------------------------\n   Action     Count      Miss    Median       P90       P99       Max     Total\n========= ========= ========= ========= ========= ========= ========= =========\n      get      1962         0   1.079ms   1.172ms   2.022ms  11.636ms   2.210s \n      set        26         0   2.191ms   3.798ms   5.825ms  11.423ms  68.727ms\n   delete         1         0   2.480ms   2.480ms   2.480ms   2.480ms   2.480ms\n    Total      1989                                                     2.281s \n========= ========= ========= ========= ========= ========= ========= =========\n\n[excerpt truncated]",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Test suite runs and passes (tox py env equivalent: pytest with tests.settings)",
        "command": "<guest-path> -q -p no:cacheprovider",
        "deferred": false,
        "evidence": "9->456, 670-673, 1190->1192, 1202->1204, 1876->1879, 2439, 2446-2449\ndiskcache/djangocache.py      99      0     10      1    99%   437->447\ndiskcache/fanout.py          220      0     16      0   100%\ndiskcache/persistent.py      312      0     72      2    99%   33->36, 174->182\ndiskcache/recipes.py         172      0     18      0   100%\n----------------------------------------------------------------------\nTOTAL                       1744      9    438     13    99%\nRequired test coverage of 98% reached. Total coverage: 98.81%\n251 passed, 3 warnings, 12 subtests passed in 162.12s (0:02:42)",
        "expected": "all tests pass",
        "input": "pytest in checkout with DJANGO_SETTINGS_MODULE=tests.settings PYTHONPATH=checkout",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "tox.ini [testenv] commands=pytest",
        "verdict": "yes"
      },
      {
        "claim": "Stress test runs documented operations",
        "command": "<guest-path> -m tests.stress_test_core -n 2000 -k 10 -s 1",
        "deferred": false,
        "evidence": "--\n   Action     Count      Miss    Median       P90       P99       Max     Total\n========= ========= ========= ========= ========= ========= ========= =========\n      get      1962         0 264.168us 293.016us   1.038ms   1.369ms 558.519ms\n      set        26         0   1.663ms   2.619ms   3.614ms   4.998ms  48.087ms\n   delete         1         0   2.260ms   2.260ms   2.260ms   2.260ms   2.260ms\n    Total      1989                                                   608.866ms\n========= ========= ========= ========= ========= ========= ========= =========\n\nTotal wall clock time: 0.870 seconds",
        "expected": "timings table printed",
        "input": "-n 2000 -k 10 -s 1",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "docs/development.rst Stress testing",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
