File size: 2,810 Bytes
94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 0c8c14f 94e16b3 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | {
"repo": "tinyclick",
"summary": "Documentation advertises flags, exit behavior, and glob support that the CLI implementation does not provide.",
"findings": [
{
"id": "flag-name-drift",
"severity": "high",
"title": "Docs advertise --count, but implementation uses --times",
"doc_refs": [
"README.md: usage `tinyclick count PATH [--count]`",
"docs/cli.md: `--count` flag table row"
],
"code_refs": [
"src/cli.py:15 `count_p.add_argument(\"--times\", ...)`"
],
"evidence": "README and docs/cli.md describe a `--count` flag, while src/cli.py defines `--times` and checks `args.times`.",
"suggested_fix": "Rename the implementation flag to `--count`, or update documentation to `--times`.",
"confidence": 0.99,
"verified": true,
"verification_notes": "Fixture intentionally planted; confirmed against fixture source."
},
{
"id": "missing-file-exit-code",
"severity": "high",
"title": "Docs say missing file exits 0, code exits 2",
"doc_refs": [
"README.md: 'exits with code 0'",
"docs/cli.md: '0 success or missing file (non-fatal)'"
],
"code_refs": [
"src/cli.py:20-23 missing path branch returns 2"
],
"evidence": "Both docs state a missing path is non-fatal with exit code 0, but the code prints a warning and returns 2.",
"suggested_fix": "Make the missing-file branch return 0, or update docs to state exit code 2.",
"confidence": 0.99,
"verified": true,
"verification_notes": "Fixture intentionally planted; confirmed against fixture source."
},
{
"id": "glob-recursive-unimplemented",
"severity": "medium",
"title": "Docs claim glob and recursive support, but implementation does not expand globs",
"doc_refs": [
"README.md: 'Supports globs like src/**/*.py.'",
"docs/cli.md: `--recursive` flag table row"
],
"code_refs": [
"src/cli.py:13 `count_p.add_argument(\"path\", type=Path)`",
"src/cli.py:20 `if not args.path.exists()`"
],
"evidence": "Documentation advertises glob expansion and a `--recursive` flag, but the parser accepts a single Path and only checks whether that exact path exists.",
"suggested_fix": "Implement glob expansion and `--recursive`, or remove those claims from documentation.",
"confidence": 0.95,
"verified": true,
"verification_notes": "Fixture intentionally planted; confirmed against fixture source."
}
],
"usage": {
"prompt_tokens": 813,
"completion_tokens": 1157,
"reasoning_tokens": 572,
"total_tokens": 1970
},
"reasoning_effort": "medium",
"latency_s": 7.22,
"model": "Beam-1.0-501B-A23B",
"source": "live-beam"
} |