- Зачем:
- формальный stop W0 не отвечал на практический вопрос о скорости и качестве кандидата.
- Что:
- добавлены результаты одной диагностической пары на трех фрагментах.
- сопоставлены скорость, число кластеров, purity, слова без говорящего и память.
- границы вывода отделены от формального расписания эксперимента.
- Проверка:
- сравнительные агрегаты сверены с закрытыми результатами обеих моделей.
- git diff --check.
- Зачем:
- задача #46 должна завершиться воспроизводимым решением по каноническому Ryzen-эксперименту.
- Что:
- записан stop из-за несовпадения числа кластеров свежего W0.
- сохранены безопасные агрегаты W0 и вторичный провал проверки swap.
- отмечено, что Sortformer не запускался и данных об ускорении нет.
- Проверка:
- uv run pytest -q.
- независимая сверка отчета с закрытым результатом и проверка литературного русского.
- Зачем:
- канонический Ryzen-прогон не должен повторно запрашивать уже данное решение владельца до порога 30%.
- Что:
- восстановлен короткий контракт approval и удалена лишняя схема owner-package.
- разрешена парная nullable-опора для диагностик без ослабления обязательных gates.
- NUL в путях отклоняется обезличенной ошибкой до загрузки моделей.
- Проверка:
- uv run pytest -q: 457 passed, 2 skipped.
- обязательный набор эксперимента: 110 passed; целевой Ruff пройден.
- независимые code и task/taste review закрыты.
Зачем:
- хранить локальные handoff и launcher в постоянном каталоге без риска случайного коммита
- не терять временно закрепленный стенд диаризации между компьютерами
Что:
- весь корневой .scratch добавлен в ignore
- существующие диагностические скрипты оставлены отслеживаемыми
- описание локальных и переносимых артефактов приведено к новой политике
Проверка:
- git check-ignore -v --no-index .scratch/new-local-artifact
- git ls-files .scratch
- git diff --check
Зачем:
- не допустить загрузку W0 и Sortformer без отдельного принятия трёх референсов владельцем
- связать manifest с точными байтами listening package и owner-authored record
Что:
- добавлены строгие схемы трёх reference rows и четырёх решений Step 3
- все внешние файлы проверяются через held fd без symlink и TOCTOU
- добавлены negative tests для подмен, неточных JSON-типов и небезопасных путей
Проверка:
- uv run pytest -q (532 passed, 2 skipped)
- uv run ruff check src/local_transcriber/streaming_sortformer_experiment.py tests/test_streaming_sortformer_experiment.py
- git diff --check