3.31.0
Теперь понятно с первого экрана: что делает инструмент, кому он нужен и как попробовать за 30 секунд.
Что нового
- Первый экран README: слоган «Находит следы машинного текста в русском и объясняет их вам», герой-терминал из реального вывода CLI, роли, «Попробовать за 30 секунд» (демо без установки, терминал, MCP одной конфигурацией), «Что это НЕ делает» дословно из THREAT-MODEL, доверие ссылками; длинные разделы — в docs/USAGE.md.
- Демо как продукт: объяснение каждого маркера (имя, причина, совет), пустое состояние-приглашение, итоговая строка «Найдено N следов в M предложениях. Это не приговор — смотрите объяснения.» без процентов вероятности, «Скопировать отчёт», «Поделиться» с предупреждением, Ctrl/Cmd+Enter, тёмная и светлая тема, офлайн после первого визита (service worker с версионируемым кэшем).
- Публичный бенчмарк: demo/benchmark и research/BENCHMARK.md из детерминированных снимков с Wilson CI, командами воспроизведения и колонкой «где мы хуже»; абзац «Как обмануть humanizer-ru»; конкуренты помечены статусом воспроизводимости.
- Честный CI: docs/status.json обновляется только зелёным прогоном main; демо показывает «проверено: дата, коммит»; nightly-проверка мёртвых ссылок.
- Вклад: шаблоны issues (ложное срабатывание, пропуск, новый маркер с доказательствами, вопрос), CONTRIBUTING «Добавить маркер за 10 минут», good-first-issues #83–#88, чек-лист PR.
- PyPI: человеческие keywords, classifiers, project.urls (Demo, Documentation, Changelog, Issues, Benchmark); README.pypi со слоганом и полными командами.
- DOCX: сканер частей (rels-targets с utm-метками и песочничными адресами, w:instrText, w:vanish, следы чат-интерфейсов в comments/footnotes/headers/footers/endnotes) и 20 round-trip фикстур с гейтом фактопотерь.
- Кодпоинт-проба: tools/codepoint_probe.py — семь классов невидимых и служебных кодпоинтов, базовый замер в research/CODEPOINT-PROBE-2026.md.
- Профиль автора и уровни вмешательства в SKILL.md: 0 наблюдение / 1 предложения / 2 переписывание (только явная просьба, с отчётом фактопотерь).
- Сроки ответа в SECURITY; сроки и статусы — в docs/status.json.
Breaking changes
Нет. Имена пакета, репозитория, CLI и ключи контракта не менялись; explain_ru в markers.v1.json — опциональное поле, schema_version не поднят.
Установка
pip install --upgrade humanizer-ruДемо: https://vladimir-human.github.io/humanizer-ru/ · Бенчмарк: https://vladimir-human.github.io/humanizer-ru/benchmark/
Счётчики: 131 гейт полного check_all, 120 в --quick.
Архив выпуска
- humanizer-ru.zip, 562882 байт, sha256
8fa12fdb65562c1c9ab1ee4dc16d82598ee3ca50b0c3a24cbbd8856286b8a521(детерминированная сборка).