CI: текущий baseline, отчёт N01–N32 и актуальная офлайн-поставка
CI и офлайн-поставка должны проверять действующий 2D-расчёт APP-2026-09-19. Импортный smoke с ожидаемым отказом solver и прежние регрессионные каталоги не подтверждали путь расчёт → проверка → GeoJSON.
Изменения:
- Совмещены инфраструктура !37 (merged), 2D API !38 (merged) и отчёт покрытия N01–N32. Все 145 обязательных Java-регрессий сохранены; 116 имеют конкретные связи с требованиями, остальные отмечены как инженерные.
- Сохранены раздельная инспекция Maven/Gradle и тесты клиента Beads. Добавлен current:coverage с проверкой фактического JUnit, SHA коммита/JAR/каталога и pipeline.
- HTTP smoke требует завершённый текущий расчёт, подключённую цель и согласованные экспорт, отчёт и предпросмотр. Количества объектов проверяются по хешированным входам.
- Офлайн-поставка использует единый candidate.json с baseline, хешами исходников/JAR и development scope. До запуска сборок отклоняются старые комплекты; после пересборки проверяются все обязательные тесты обеих сборок и Java 11 bytecode. Исторический verifier не включается.
- Стенд использует существующий защищённый project runner #17, тег trasser-diagnostic, и одну resource_group. Старый scale-сценарий блокируется до выделения ресурсов.
- Документация отражает работающий ограниченный 2D solver; NQ-07 включён в пробелы приёмки. 97 сценариев остаются планом, product_accepted=false.
MR !38 (merged) и !39 (merged) слиты в main; итоговый commit — 71a22ed079cb26a48de1b22d184aaabdf2ddf598. Его дерево файлов полностью совпадает с проверенной интеграцией. Совместная версия 23334c3f проверена в CI #9822: PASSED, 8/8 jobs. Maven и Gradle выполнили по 198 тестов, включая все 145 обязательных регрессий; прошли 144 теста CI, 14 тестов клиента Beads, 16 документационных тестов и 1014 проверок документов. HTTP-расчёт, GeoJSON, отчёт, предпросмотр и упаковка прошли. SHA-256 всех 20 файлов готовой поставки сверены. Офлайн-пересборка этого же пакета завершилась успешно на проектном стенде: свежие контейнеры --network none, Maven и Gradle по 198 тестов и 145 обязательных регрессий, bytecode Java 11, Maven JAR побайтно совпал с CI. Протокол офлайн-проверки. Запуск выполнен по SSH; #9822 обозначает pipeline исходного артефакта, а не отдельный CI job офлайн-проверки.
Проверка опубликованного main: CI #9825 — PASSED, 8/8 jobs, включая повторный HTTP-расчёт и упаковку. JAR main побайтно совпадает с офлайн-проверенным JAR (SHA-256 07c1f22795e1761989254a51645436e56d9adfddc4ad26fd44f75d80d290585a). Разные SHA коммитов отражают merge-метаданные; дерево файлов одинаковое.
Ревью !38 (merged): проверены формирование кандидатов, расход/стоимость, независимое восстановление результата, запрет публикации невалидных вариантов, отмена/бюджет и изоляция исторических заданий. Это основание интеграции прототипа, не личная инженерная или продуктовая приёмка. Ограничения качества поиска, SPECIAL_BRANCH и вопросы NQ-02/03/07 сохраняются; полный комплект M4 не завершён.
Beads отклонил сохранённый SSH-ключ arkadiy/codex. Чужой профиль не использовался; назначения и личная приёмка не менялись.
Итоговый протокол: integration-result.json