Skip to content

M4: независимая приёмка препятствий и спецпроходов

Ghost User requested to merge codex/obstacle-goldens-20260921 into main

Третий блок M4: в независимой HTTP-приёмке не было проверки отступов и полигональных спецпроходов. Добавлены 20 входов APP-2026-09-19: обход шести запретных типов, внешний отступ ОКС для ДУ50/500/900, параллельные road/tram/gas/cable, проходы road/tram под 90° и road под 45°, три наложения и собственный ОКС.

Python-проверяющий код самостоятельно восстанавливает путь, пересечения, прямолинейность, углы и габариты. Коэффициенты вычисляются на каждом фрагменте; смена активных препятствий требует разделения даже при одинаковом max(K). Типы ID сохраняются. Вне спецпроходов проверяется полный внешний отступ; локальные исключения собственного ОКС и присоединения не отменяют остальные препятствия. Общие независимые проверки графа/расходов/ДУ/камер/стоимости переиспользованы из !41 (merged).

delivery:smoke выполняет 125 входов (89 + 16 + 20) на одном JAR с PostgreSQL. Упаковщик требует три полных протокола того же commit/pipeline/JAR, повторно проверяет ответы и включает obstacle-acceptance.json и 120 сырых файлов нового блока. Синтетические reference-ответы используются только для тестов проверяющего кода.

Проверено локально:

  • все 125 реальных HTTP-входов, 140 опубликованных вариантов;
  • 18 новых тестов геометрического проверяющего кода/протокола; негативные мутации сохраняют согласованность длины, цены и summary;
  • 190/190 Python CI-тестов прошли на Linux runner;
  • 16 тестов документного валидатора, 1042/1042 проверки документации;
  • генератор воспроизводит корпус побайтово, Bash syntax и git diff --check проходят.

Pipeline #9839 SUCCESS: все 8 заданий. Maven и Gradle выполнили по 199 тестов, включая по 146 обязательных текущих регрессий. На одном JAR/PostgreSQL прошли 125 HTTP-входов и 140 вариантов.

Архив delivery скачан и проверен повторно: все 758 записей манифеста совпали по SHA-256 и размеру; 735 сырых файлов перепроверены тремя независимыми проверками, точный commit c86849fa / pipeline 9839 / JAR совпали. product_accepted=false.

Зависимость !41 (merged) включена в main: merge commit 1312772b. Этот MR включён следующим слиянием d91cc9d2. Итоговое дерево main в точности совпадает с проверенным c86849fa. Pipeline #9845 итогового main завершён успешно: 8/8 заданий, по 199 тестов Maven/Gradle, 190 Python CI-тестов и 1042 проверки документации. Пройдены 125 HTTP-сценариев и 140 вариантов. Архив merge commit d91cc9d2 скачан и перепроверен: 758 файлов манифеста, 735 сырых файлов, три протокола. Артефакты main. Полная конкурсная приёмка остаётся INCOMPLETE; product_accepted=false.

Границы: одна цель, выпуклые полигоны без отверстий, линейные препятствия из одного отрезка. Сложные/составные геометрии, несколько целей с препятствиями, повторные проходы, пересечение старой сети без врезки, NQ-02/03/07 и инженерный просмотр остаются открыты. product_accepted=false, full_requirements_verified=[], полная конкурсная приёмка INCOMPLETE. Java-сервис менять не понадобилось: эти сцены проходят.

Beads: SSH trasser-arkadiy отклонён, карточка и её статус не изменялись.

Edited by Ghost User

Merge request reports

Loading