Tier 1 gap-fill release. Closes the four pattern families that 0.6.0 (PR #7) left behind, identified in the post-merge gap audit.
Closed gaps
| Family | Status before 0.6.1 | Status now |
|---|---|---|
| Copula avoidance | only , being a/an/the X,
| full promotional set: serves as, boasts, features
|
| Negative parallelism | only No X, no Y, no Z tricolon
| + Not just/only X, but Y + It's not X — it's Y
|
| Promotional register | vibrant, cutting-edge, groundbreaking, fast-paced
| + nestled, rich/deep heritage, steeped in tradition/history/heritage
|
| Outline-like conclusion | not present | new _count_outline_conclusions validator + warning
|
Each humanize.py rule has a matching validate.py AI_ISMS entry so the residual check refuses LLM rewrites that reintroduce the patterns. Outline conclusions are validator-only — auto-rewriting structural concession+forecast prose risks destroying legit content.
Tests
25 new tests across TestCopulaAvoidance, TestPromotionalRegister, TestOutlineConclusionValidator, TestNegativeParallelismCanonical. Each has at least one negative-case assertion confirming legitimate prose passes through (function serves as a callback, He boasts about Python, features include caching, Despite the rain, the picnic continued).
Full suite: 551 passed, 3 skipped (LLM-mode opt-in).
CI green on Python 3.10 / 3.11 / 3.12 / 3.13. codecov/patch + codecov/project both pass.
Manifests aligned
0.6.0 → 0.6.1 across all six version manifests.
PR: #8