Skip to content

ci: офлайн-запуск Compose и сохранность результатов

Ghost User requested to merge codex/offline-runtime-check-20260921 into main

Офлайн-комплект проверял Maven/Gradle-пересборку, но запуск поставляемого docker-compose.yml и сохранность результатов после перезапуска оставались ручными шагами.

Добавлена исполняемая проверка именно поставляемого Compose: образы из images.tar, internal-сеть без опубликованных портов, точное совпадение JAR, один экземпляр приложения и PostgreSQL, 153 HTTP-входа с независимыми оракулами. После реального перезапуска обоих контейнеров проверяются все успешно созданные задания, входные features и экспорт. Сырые ответы и их SHA-256 сохраняются в runtime-evidence, временные ресурсы удаляются отдельно от диагностического стенда.

Проверка включена в prepare_offline.sh / stand:qualification и поставляется как verify-offline-runtime.py. Повторный неуспешный запуск не сохраняет прежний успешный верхнеуровневый протокол. Семь отрицательных тестов проверяют изоляцию, тома, подмену результатов и опасные пути ZIP; локально они прошли, документация — 1049/1049. Полный Linux CI и реальная квалификация стенда ещё требуются.

BOUNDED_OFFLINE_RUNTIME_VERIFIED — ограниченное доказательство поставки. product_accepted=false, full_offline_stand_verified=false, full_requirements_verified=[]; инженерная приёмка и полное покрытие N01–N32 этим не закрываются. Доступ arkadiy/codex к Beads отклоняется сервером; новая карточка и личные решения участников не подменяются локальной доской.

Полный Linux CI #9866 для 6601b6ca873a4428a86642bd93336586365824d0: 8/8 jobs PASS, 221 Python-тест, обе Java-сборки и HTTP-проверки. Новая фактическая Compose-квалификация будет выполнена на итоговом main после !47 (merged); этот MR не выдаёт её за уже пройденную.

Проверка поставки на main bd9519b5: pipeline 9874, 9/9 jobs SUCCESS. stand:qualification 64668 выполнил две сборки без сети (Maven/Gradle, по 212 Java-тестов), запуск поставленного Compose в изолированной сети, 153 HTTP-сценария / 175 вариантов и сохранение 148 заданий после перезапуска приложения и PostgreSQL. Загруженный архив перепроверен локально: 1813 файлов runtime evidence, обе JUnit-сводки, хеши и повторное выполнение независимых HTTP-оракулов. product_accepted=false; это конечный корпус и проверка поставки, не полная конкурсная приёмка.

Edited by Ghost User

Merge request reports

Loading