CLI-Anything's "100%" Test Claim Has Three Totals
Software / news
CLI-Anything's "100%" Test Claim Has Three Totals
The open-source project's README cites 2,461, 2,330 and 2,464 as its total test count, while its own issue tracker describes commands that report success without doing anything.
CLI-Anything, an open-source framework built by the University of Hong Kong's Data Intelligence Lab, gained 415 stars on GitHub's trending page on Sept. 24. The project's pitch is in its own tagline: "Making ALL Software Agent-Native," turning ordinary desktop programs into command-line tools an AI agent can drive directly. Its README backs that up with a specific claim, "100% pass rate" across its test suite. The README's own numbers do not agree on what that total is.
A summary table near the bottom of the file lists a grand total of 2,461 tests. One line down, the same document states the total differently: "1,732 unit tests + 579 end-to-end tests + 19 Node.js tests," which adds to 2,330. A separate sample terminal output further up the page, meant to show what a real test run looks like, prints a third figure: "TOTAL 2,464 passed." None of the three numbers match any of the others.
What the passing tests miss
| Where the number appears | Total claimed |
|---|---|
| Summary table | 2,461 |
| Prose breakdown (1,732 + 579 + 19) | 2,330 |
| Sample terminal output | 2,464 |
The project's own issue tracker shows what a passing test can miss. In issue #451, filed Aug. 25, a user reported that CLI-Anything's Blender harness prints a successful render report and the shell command that would run it, but "never actually calls subprocess.run() (or equivalent)": no Blender process starts, no file is produced, and the command still exits 0. In issue #406, filed July 22, the Inkscape harness's union and difference operations were shown to consume both shapes a user combined and emit an empty path, while reporting success, which the filer described as leaving "an agent following the documented workflow" with "fewer objects than it started with, a success message in its context, and no signal that anything went wrong." Neither issue shows a maintainer response as of publication.
A third issue, #465, filed Sept. 12, found a wider pattern: only 13 of the project's 68 generated harnesses are actually published on PyPI as the documentation instructs, with the other 55 returning a 404 when installed as described, and 10 harnesses contain no code that calls a subprocess, an HTTP client or any other mechanism that could reach the software they claim to control.
A license nobody can find
A separate issue, #475, filed Sept. 20, found that while the repository's root license is Apache-2.0, 52 of its 67 individual harness packages declare MIT in their own setup.py files, two declare Apache, and the rest set no license field at all. None of the harnesses ship a license file inside the package itself, so a copy installed from PyPI shows license: null. A pull request to align the metadata, filed the same week, was still open as of Sept. 24.
The lab behind the project, run by Chao Huang, an assistant professor in HKU's Department of Computer Science, has integrated more than 40 applications into the framework, including Blender, GIMP, LibreOffice and FreeCAD, according to the README. The gap between that list and a codebase where a documented command can silently destroy a user's work is the kind of detail GitHub's star count does not capture, and it sits alongside a broader pattern this site has tracked in agent tooling that grows faster than its own security review or its maintainers' ability to keep up with it.
Sources
More in Software
- 01Qualcomm Ships a Snapdragon X2 Linux Preview, Certifies Ubuntu for 2027The Sept. 23 developer preview pairs a custom kernel with Debian 13 for kernel developers only, and Qualcomm says first-generation Snapdragon X Elite laptops get no official support commitment at all.
- 02A New Postgres Safety Checker Meets Its Limits on Hacker NewsSafe-Not-Safe, built by a former Cloudflare Postgres lead who supported 170-plus product teams, grades a migration in the browser, but a rival maintainer showed within hours why static rules alone can't see what a live database will actually do.
- 03Microsoft Copilot Adds Autopilot as Just 7% of Seats PayThe Sept. 25 relaunch bills coding and autonomous agents by usage on top of the existing $30-a-month license, while Microsoft's own announcement never names the rival already leading enterprise AI use.
- 04Independent Testing Cuts Floci's 24-Millisecond Claim to 3 SecondsFloci's own docs claim a 24-millisecond startup against LocalStack's 3.3 seconds, but an April benchmark measured Floci itself at roughly 3 seconds, as the free AWS emulator passes 25,000 GitHub stars five months after LocalStack's free tier ended.