Changed
- Replaced placeholder instructions and empty suggestions in the word replacement tables with concrete, direct alternatives for previously incomplete entries (#215).
- Removed
breakthroughfrom thegame-changer/game-changingsuggestions to avoid preserving unsupported importance claims. Added missing context fallbacks and adjective/noun clarifications fortransformative,paradigm-shifting, anddespite challenges(#380). - Ground model-only
detectaudit findings in the pattern catalog: report only catalog patterns with canonical categories and severities (e.g., transition phrases and generic conclusions under P2), support catalog-defined adverbial base forms (e.g.robustly,comprehensively), exclude suggested replacement alternatives, and omit sub-threshold Tier 2 and Tier 3 matches from standalone issues (#323). Added standaloneevals/rewrite/check-detect-audit.cjsand a regression suite with executed mutation controls, while preserving original pinnedcheck-literals.cjsfor dated report reproducibility.
Fixed
- Keep the "X is dead; long live Y" form as editorial judgment rather than a deterministic
performed-insightfinding. Essay titles, supported contrasts, and literal succession announcements share the wording; other performed-insight phrases still detect (#351). - Recognize Markdown setext heading underlines (including two-hyphen level-2 underlines) alongside thematic breaks as sentence boundaries so surrounding blocks do not share homoglyph script evidence (#390).
- Short Russian words in Russian technical prose with English terms ("
make_json_safe()на Enum", "r/StableDiffusion от 07.10") are no longer read as homoglyph swaps. The lookalike rule now decides per sentence: a dot inside a date or a version and a hard line wrap no longer end it, and a word spelled entirely in lookalike letters is swapped only when its sentence has no Russian or Greek letter that is not a lookalike (follow-up to #352). Sentence punctuation, Markdown separators/tables and HTML block starts keep unrelated blocks separate. Fully substituted words beside Russian or Greek prose, including across plain hard wraps, remain a documented detection limit. - Disambiguate "features support for" detection to flag verb uses with definite, possessive, and singular subject determiners, including versioned product names ("The library features support for...", "This Windows 11 app features support for..."), while preserving plural-noun readings with programming keyword objects and compound predicates (#387).
- Treat "which/what features" as a noun in an indirect question (right after a question verb such as decide, check or find out, or at the start of a sentence) and "whose features" as a noun; every other use keeps the existing verb checks (#384). Recognize explicitly singular subjects before "features support for" as a verb, preserving plural-noun readings, and recognize article-led indirect-question verb cases with compound subjects (#391).
- Narrow the
featuresclarity finding with noun-context heuristics for product writing, including headings and bare objects ("three new features", "Features", "we ship features"). Keep findings for tested verb uses such as "the app features a dashboard", relative clauses and versioned product subjects. This is a context heuristic rather than a complete grammatical classifier (#351). - Score long self-scan documents with a rounded word-weighted average of their accepted chunks instead of the highest chunk score. Short-document scores and issue/category totals stay unchanged (#382).
- Narrow the evolution-of shape in
significance-inflationto require a preceding inflating word, such as "chapter" or "turning point"; neutral scientific and historical uses ("a key stage in the evolution of the vertebrate eye", "an odd place in the evolution of systems languages") no longer flag (#212). - Narrow the step-towards/forward shape in
template-phraseto require a preceding vague-praise adjective, such as "major" or "crucial"; neutral milestones ("a first step towards the full API", "a small step towards cutting our storage bill") no longer flag (#212).