Appearance
ПР14. Квалификация и заморозка версии
Работа относится к проектной траектории. Рассчитывайте на одну лабораторную пару, примерно 2,5 часа самостоятельной доработки и отдельное время на интеграцию и подготовку защиты.
Цель
Зафиксировать точный commit и образ, пройти три открытых семейства миссий без live API и доказать, что возврат к предыдущей версии фактически работает, а после заморозки любое изменение порождает новый RC с повторной квалификацией.
Критерии зачтено
Работа зачтена, когда выполнены все три стадии и прошла автопроверка:
| Стадия | Что требуется |
|---|---|
| 1 · Собрать | чистая квалификация на известных seed, манифест выпуска с SHA, baseline, интерфейсами и ограничениями |
| 2 · Сломать | пакет указывает изменённое рабочее дерево/другую конфигурацию или не восстанавливается после прерывания |
| 3 · Доказать | процедура заморозки и возврата исправлена и проверена; обхода /drive/safe нет |
| Автопроверка | check_practice.py PR14 проверит evidence/pr14/{architecture.*,qualification.json,release.md}, AI_USAGE.md и заявления public_tests_passed, defect_reproduced, defect_fixed, release_frozen |
Что получится
Вы зафиксируете точный commit и образ, пройдёте три открытых семейства миссий, проверите возврат к предыдущей версии и подготовите материалы для официального заезда и индивидуальной защиты.
Пакеты и понятия
- Квалификация — официальный прогон трёх открытых семейств миссий на известных seed без live API; её результат фиксируется в
qualification.json. - Заморозка (freeze) — точка после которой код и конфигурация не меняются; любое изменение создаёт новый RC и требует повторной квалификации.
- Прямой обход
/drive/safe— попытка передать команду приводу мимо контура безопасности; запрещён на уровне интерфейса. - Возврат (rollback) — переключение на предыдущий RC; считается готовым только после фактического переключения и smoke-теста.
Что сделать
- Выполните чистую квалификацию на известных seed: три открытых семейства проходят, никакие команды не обходят
/drive/safe. - Сформируйте манифест выпуска: SHA commit и digest образа, baseline, интерфейсы, хэши сценариев, архитектурная схема, известные ограничения и команда возврата с проверкой.
- Исходный пакет указывает изменённое рабочее дерево, другую конфигурацию или не восстанавливается после прерванного прогона. Исправьте процедуру заморозки и восстановления и проверьте возврат фактическим переключением и smoke-тестом.
Сохраните архитектурную схему, qualification.json, release.md, report.json и AI_USAGE.md (явно «ИИ не использовался», если это так).
Проверка
bash
git status --short
python3 tools/run_public_qualification.py --commit HEAD
python3 /path/to/course/tools/check_practice.py PR14 --submission .Готово, если commit и digest зафиксированы, три семейства проходят, прямого обхода /drive/safe нет, возврат проверен, а участники объясняют поток данных. Место в таблице технических результатов само по себе не добавляет баллов.
Как работаем на лабораторной
После проверки RC проведём контрольный заезд и разберём найденные сбои. Оставшееся время используйте только для исправлений, без которых версия не проходит квалификацию; новые функции после заморозки не добавляются.
Общий порядок: runbook · troubleshooting.
Если использовался ИИ, применяются правила курса.
Правила заморозки
- ID выпуска связывает чистый commit, digest образа, baseline, конфигурацию, сценарии, модель и промпт;
- после заморозки любое изменение создаёт нового кандидата и требует повторной квалификации;
- скрытый набор меняет только объявленные условия и не добавляет новый навык;
- повтор разрешается только по заранее опубликованным правилам;
- возврат считается готовым после фактического переключения и smoke-теста;
- таблица результатов содержит псевдоним и технические метрики, но не оценки и ФИО.