Skip to content

ПР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-теста.

Что сделать

  1. Выполните чистую квалификацию на известных seed: три открытых семейства проходят, никакие команды не обходят /drive/safe.
  2. Сформируйте манифест выпуска: SHA commit и digest образа, baseline, интерфейсы, хэши сценариев, архитектурная схема, известные ограничения и команда возврата с проверкой.
  3. Исходный пакет указывает изменённое рабочее дерево, другую конфигурацию или не восстанавливается после прерванного прогона. Исправьте процедуру заморозки и восстановления и проверьте возврат фактическим переключением и 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-теста;
  • таблица результатов содержит псевдоним и технические метрики, но не оценки и ФИО.

Справочники

Учебные материалы: CC BY 4.0 · Код: Apache-2.0