What
README.md states the tool-parser registry size twice, and both numbers are wrong:
| Line |
Says |
Actual |
README.md:81 |
36 tool-parser families |
38 |
README.md:219 |
36 tool-parser families (40 accepted names) |
38 families, 42 names |
Re-derived from source, not incremented: src/vllm/entrypoints/openai/tool_parsers/abstract.cpp tool_parser_names() holds 42 entries, and get_tool_parser has 42 name == branches over 38 distinct std::make_unique<T> classes. tests/.../test_detect.cpp already pins names.size() == 42.
The drift predates #608: at 43a6c5518 the true values were already 37/41 while README said 36/40, so it missed muse_glimmer (#MODEL-MUSE-GLIMMER-W7, 40 -> 41) before #608 W1 took it to 42.
Why nothing caught it
scripts/check-readme-structure.py and scripts/check-public-doc-tables.py both pass: neither cross-checks a prose count in README against the registry. docs/STATUS.md and docs/USAGE.md carry the same numbers and were kept current by the rows that moved them; README was not, because "a registry grew by one" does not read like "a user-visible headline changed" under the AGENTS.md §Public documents trigger table.
#649 covers stale counts in the TOOLS-CALLING-CORE engine-matrix row only — a different surface, and itself now stale (it says "actual 41").
Fix
Correct both README lines to 38 families / 42 accepted names. Fixed in flow in the #608 W1 review-repair change (PR #683); this issue exists for traceability per AGENTS.md "every change starts from an issue".
Kind: bug
What
README.mdstates the tool-parser registry size twice, and both numbers are wrong:README.md:8136 tool-parser familiesREADME.md:21936 tool-parser families (40 accepted names)Re-derived from source, not incremented:
src/vllm/entrypoints/openai/tool_parsers/abstract.cpptool_parser_names()holds 42 entries, andget_tool_parserhas 42name ==branches over 38 distinctstd::make_unique<T>classes.tests/.../test_detect.cppalready pinsnames.size() == 42.The drift predates #608: at
43a6c5518the true values were already 37/41 while README said 36/40, so it missedmuse_glimmer(#MODEL-MUSE-GLIMMER-W7, 40 -> 41) before #608 W1 took it to 42.Why nothing caught it
scripts/check-readme-structure.pyandscripts/check-public-doc-tables.pyboth pass: neither cross-checks a prose count in README against the registry.docs/STATUS.mdanddocs/USAGE.mdcarry the same numbers and were kept current by the rows that moved them; README was not, because "a registry grew by one" does not read like "a user-visible headline changed" under theAGENTS.md§Public documents trigger table.#649 covers stale counts in the
TOOLS-CALLING-COREengine-matrix row only — a different surface, and itself now stale (it says "actual 41").Fix
Correct both README lines to 38 families / 42 accepted names. Fixed in flow in the #608 W1 review-repair change (PR #683); this issue exists for traceability per AGENTS.md "every change starts from an issue".
Kind: bug