Skip to content

v3.20.0 «Онлайн-аудит на сайте»

Latest

Choose a tag to compare

@ilyautov ilyautov released this 07 Sep 03:12
· 4 commits to main since this release
4f74949

Первый результат без установки. На главной странице сайта появился тот же
сканер на JavaScript: вставил текст, получил оценку чистоты 0-100, подсветку
найденных оборотов и команду установки для своей среды. Считается в браузере,
текст никуда не отправляется, сервера нет. Каталог и баны не менялись.

  • Один источник правды. scripts/export_web_rules.py печатает баны,
    маркеры, жанровые исключения и константы score из markers.py, score.py,
    burstiness.py, structure.py в docs/scan-rules.js. Регулярки Python
    переводятся в JavaScript механически: \b и \w не знают кириллицу в JS и
    заменяются на явные Unicode-классы; единственный паттерн с локальным флагом
    («от X до Y») переписан руками с регистрозависимыми флагами. Гейт --check
    в CI роняет сборку при дрейфе.
  • Паритет проверяется, не обещается. scripts/test_web_parity.py гоняет
    docs/scan.js через Node на всём eval/corpus плюс синтетика (Markdown,
    диапазоны, копипаста, стерильный текст) в двух жанрах: баны и маркеры сходятся
    с Python поштучно, score в допуске 10 баллов. Наибольший разрыв сейчас 8
    (wiki_baikal): в браузере нет морфологии pymorphy3, это написано под
    результатом. docs/scan.js повторяет разбор Markdown из markdown.py.
  • Первый экран перестроен. Убраны декоративные чипы над заголовком,
    карточки-метрики и терминал с примером вывода: их работу делает живой аудит.
    Три готовых примера (нейрочерновик из корпуса, «Байкал» из Википедии CC
    BY-SA, авторский пост с кодом и цитатой), выбор жанра, подсветка запретов и
    маркеров в тексте, вкладки установки для Claude Code, Cursor и других
    агентов через skills.sh, Claude.ai, Codex, DeepSeek Harness с кнопкой
    копирования. Версия переехала в подвал.
  • README ru/en: раздел «Проверить текст без установки».
  • Везде по репозиторию «мерить/меряет» заменено на «измерять/измеряет».