SignsOfAI.Core, SignsOfAI.Cli and SignsOfAI.Mcp at 0.8.1. A patch: one false positive fixed, no new surface.
A list of data is not a tricolon
rhet.rule-of-three flags a rhetorical tricolon — three words chosen for cadence, "fast, simple, and powerful". Its pattern matched any three word-characters, so it could not tell that from an author listing three values. It was found on "2324, 2425 and 2526" in a support-ticket reply (#100), and measured: 18 of the rule's 236 matches in the calibration corpus were lists like that — gene names, doses, year codes — and six texts had no other hit.
A list is now skipped when none of its three items contains a lowercase letter. The narrowing lives in the rule pack, not in code, so it stays editable by anyone. Mixed lists still fire ("CD31, CD45, and cells"), and so does every ordinary tricolon. The Spanish twin, rhet.regla-de-tres, gets the same change.
No published number moves. The calibration was compared field by field before and after: 2 of 296 texts at 30/100, unchanged.
Two traps shaped the fix, both now pinned by tests: pack patterns are matched case-insensitively, so an uppercase class would have matched prose too; and [A-Z] would miss an accented acronym, so it uses \p{Lu}.
Install
dotnet add package SignsOfAI.Core
dotnet tool install --global SignsOfAI.Cli
dnx SignsOfAI.Mcp --yesThe Windows app, now with an installer, is desktop-v0.8.1.