Расширение Chrome: от балла к правке
- Замечания по одному. После проверки в фокусе одно замечание: оборот в своём предложении, что с ним сделать, «Следующее» и стрелки. Сначала жёсткие запреты, потом маркеры, потом структура текста. Весь текст с подсветкой лежит рядом, клик по обороту открывает его замечание.
- Путь правки словами. Блок «Как исправить»: поправить самому или скопировать задание для любого чат-бота. В задании исходный текст, найденные обороты с правилами и принципы скилла: удаляй, не дописывай; не добавляй фактов; числа и оговорки без искажений; без длинного тире.
- Проверка исправленного текста. Вставили ответ чат-бота и видите балл до и после, какие шаблоны ушли, и проверку фактов: пропавшие и новые числа, имена, ссылки, кванторы. Исправленный текст можно сделать основным.
- Во вкладке. Для длинного текста та же страница открывается широкой вкладкой: замечание слева, текст справа. Новых разрешений нет, по-прежнему только
contextMenusиstorage. - Пункт меню «Проверить на шаблонные обороты». Раньше он назывался «Проверить на следы нейросети» и обещал детектор, а балл измеряет шаблонность, а не авторство.
- Мир мастерской, как на сайте. Тёмный цех, замечание лежит бумажным листом, под ним стопка оставшихся, прочитанный лист улетает. Поле ввода листом на планшете с зажимом, главная кнопка бордовая, лайм только сигналом фокуса и текущего замечания, полоса балла штампом. Шрифты Onest, Alumni Sans и JetBrains Mono лежат в
extension/fontsс лицензией OFL, IBM Plex убран. Светлая тема нейтральная, лист белый. Движение гасится приprefers-reduced-motion.
Проверка фактов: числа целиком и честный вердикт
- Число сравнивается целиком, с единицей. «1,5%» против «15%» и «3 процента» против «3 п.п.» теперь расхождение, а не совпадение по цифрам. Разбор один на
facts.py, сайт и расширение, тестscripts/test_facts_numbers.pyв CI. - Совпадение фактов не выдаётся за проверку смысла. В JSON у сверки есть
statusиsemantic_verified: false, в отчёте «совпало k/t, смысл не проверен», вердикт по баллу говорит про штраф по правилам, а не про качество правки. - Пустой
--beforeбольше не пропускает сверку.scan.pyпроверял исходный текст на истинность, и пустая строка выключала сравнение.
Сайт: редакционная мастерская
- Главная и восемь статей в одном языке: тёмный цех, бумажные листы, узкий Alumni Sans в заголовках. Онлайн-проверка на главной использует ту же полную проверку фактов, что и расширение. Шрифты локальные, запросов к Google Fonts нет. Обложка README обновлена.
- Проверка фактов вынесена из
docs/audit.jsвdocs/facts.js: тот же код едет в расширение (extension/vendor/facts.js),build_extension.py --checkследит за копией.