github ilyautov/humanizer-ru v3.32.0
v3.32.0 «Без дописок»

2 hours ago
  • Скилл: каталог не велит дописывать. Пункты про риторические вопросы, скобки, идиомы, личный опыт и живые примеры стали сигналом без автоправки: манера снимается удалением или перестройкой из слов автора, а не вставкой нового. Примеры «после» переписаны так, чтобы правка состояла только из слов исходника. Пункты про опечатки и дефис вместо тире убраны: скилл не портит текст нарочно. Одна матрица регистров, сверенная с --genre сканера. После текста ничего лишнего: при «только текст» ответ заканчивается текстом, иначе не больше двух строк (балл и «Проверить перед отправкой»). Обвязка чата и запасной запуск сканера вынесены в references/. Слепая проверка против прошлой версии в eval/CATALOG_CLEANUP_CHECK.md.
  • Сканер: меньше ложных банов. «От X до Y», «в условиях» с именем собственным, короткое тире в диапазонах, «настоящим» и «символом» без глагола-связки больше не считаются манерой. Файлы с BOM и вывод в консоль Windows читаются и пишутся без ошибок. Плотность маркеров считается от 50 слов минимум, короткие тексты не штрафуются вдвойне; порог ровного ритма 0,35. Гейт пропускает нерусские файлы по доле кириллицы. Один конвейер scan_report для CLI, MCP и гейта.
  • Сайт и расширение. Первый экран для человека без агента: «Проверить текст» и «Установить скилл для агента», разбор запускается сам, подсказки по клику на маркер. Проверка языка на всех трёх поверхностях (сайт, расширение, инструмент) до анализа, код не считается. Общие подсказки к банам, страница приватности расширения, честная рамка в заголовках и llms.txt: балл это повод для правки, не вердикт об авторстве. Картинки легче, sitemap пересобран.
  • Документация. Пример аудита в README это реальный вывод сканера, и CI проверяет совпадение. Счётчики признаков, банов и категорий сверяются на всех языках, включая README.zh; bump_release.py ведёт подвалы сайта и eval/README. Проверка живых поверхностей знает PyPI, реестр MCP, ClawHub и HOL. ClawHub публикуется по релизу, без токена пропускается без красного CI. Шаблоны issue и PR.

Изменено

  • Формат scan.py --json и ru-humanizer --json. JSON командной строки теперь совпадает с structuredContent MCP-инструмента scan_text: оба считает один конвейер scan_report. Что поменялось для тех, кто читает отчёт программой:
    • score теперь число, а не объект. Было out["score"]["score"], стало out["score"]; полоса в out["band"], штрафы в out["penalties"] (список {"reason", "points"}), заметки в out["notes"].
    • hard_bans и markers это списки объектов {"category", "name", "count", "positions"} вместо кортежей [имя, число] и [категория, имя, число]; positions это смещения находок в тексте.
    • С --before блок out["before"] содержит score числом и band, как верхний уровень.
    • Без изменений: hard_ban_count, marker_count, genre, muted_by_genre, warning, facts, rhythm, morph, structure, lexical, repeats. Добавлено поле words.

Don't miss a new humanizer-ru release

NewReleases is sending notifications on new releases.