humanizer-ru 3.35.1
Патч: согласованность публичных входов и усиление приёмки; поведение
продукта (src/) не изменяется, совместимость с 3.35.0 полная.
Что нового
- Вход через PyPI согласован с поставкой: описание пакета несёт полный
перечень операций (humanizer-scan,humanizer-markers,
humanizer-polish,humanizer-clean,humanizer-detect,
humanizer-facts,humanizer-report,humanizer-mcp— 7 инструментов
MCP), честные границы жанров (в юридических документах — только
детерминированная очистка артефактов вставки; в прозе — признаки только
в связке) и первый сценарий «проверить и явно очистить» с
самодостаточным входом и ожидаемыми кодами выхода (исполнен на
опубликованном wheel). Гейт идентичности машинно проверяет
полноту перечня и существование флагов в modes контракта; полное
исключение жанров добавлено в запрещённые заявления. - Гейт итогового отчёта поставки (delivery-report.v2): доказательство —
локальный снимок с пересчитываемым sha256 и подстроками содержимого;
фактический и ожидаемый rc разделены (ненулевое ожидание требует
основания); SHA записей проверяется в истории git; тестовые записи
несут число исполненных тестов и нулевые обязательные пропуски;
артефактные критерии сверяют хеш с независимым удалённым источником;
релизные связи (tag == v+version, тег -> commit) проверяются через git. - Изоляция приёмки: установленные сценарии скрабятся от PYTHONPATH
исходного дерева (утечка при импорте тестов устранена) — «установленная»
проверка всегда исполняет site-packages; раннер сценариев чистит кеш
импортов между прогонами. - Приёмка публикации: браузерная DOM-проверка демо КАНДИДАТА добавлена в
release job до необратимых шагов; связь приёмки проверяется по
ДЕЙСТВУЮЩИМ вхождениям команд в workflows — обёрткиfalse || echo …,
|| true, комментарии иcontinue-on-errorбольше не выдают строку за
исполнение; роль пост-деплой проверки опубликованного URL
сформулирована честно (блокирует объявление поставки проверенной, не
отменяет выполненный deploy). - Исследовательская честность: эррата прежнего агентного теста выбора
операции (ключ был доступен испытуемому, ключ одной задачи неверен,
валидатор доверял записанной оценке); валидатор протокола оценивает
ответы независимо из текстов сессий; нейтральный пересмотр исполнен
одним проходом по замороженной предрегистрации с ключом вне репозитория:
агент 6/6, no-op baseline 0/6, прозрачный keyword baseline 5/6;
лидерство не утверждается.
Артефакты
humanizer-ru.zip(детерминированная сборкаscripts/check_release.py --build), SHA-256:
acfd5b9b284cc88d82ed78f00025e920cd15c8ab112f29b243fb9f6cf280603a- Подпись тега: существующий GPG-ключ проекта
(docs/release-signing-key.asc), проверка:
gpg --import docs/release-signing-key.asc && git verify-tag v3.35.1.
Приёмка
python3 scripts/check_all.py --strict— 155 гейтов, FAIL 0, SKIP 0.python3 -m unittest discover -s tests— OK.python3 scripts/check_release.py --release-contract— тег подписан
существующим ключом проекта, подпись проверена.- Правило интервала публикаций отменено приказом владельца от 2026-09-08
(записи в RELEASE.md и GOVERNANCE.md). python3 scripts/check_pypi_metadata.py --sdist … --wheel …и--live
— metadata публикуемых артефактов и живого PyPI.python3 scripts/check_compatibility.py— аддитивность против 3.35.0.- Установленные сценарии:
HUMANIZER_JOURNEY_PYTHON=<чистая venv> python3 -m unittest discover -s tests -p 'test_installed_user_journeys.py'— 11 исполнено, 0 пропущено. python3 scripts/check_live_distribution.py --json— PyPI, реестр MCP,
GitHub и Pages согласованы с поставкой (скачанные байты сверены).
Полный список изменений: CHANGELOG.md, секция 3.35.1.