Skip to content

M4: сложная геометрия и границы перекрывающихся спецпроходов

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

При двух близких пересечениях одного дорожного объекта сервис отклонял допустимую трассу: обязательные узлы границ перекрывающихся спецпроходов ошибочно считались лишними. CurrentResultVerifier теперь сравнивает отдельные активные проходы. Границы сохраняются, наложение оплачивается один раз по max(K), crossed_obstacle_ids не дублируется. Пропущенные границы и произвольные дополнительные узлы по-прежнему отклоняются.

Независимая HTTP-приёмка расширена с 20 до 40 сцен препятствий: отверстия, вогнутые Polygon, MultiPolygon/MultiLineString, повторные и перекрывающиеся проходы одного ID, локальное исключение собственного ОКС, пять сцен общей ветви для двух целей, ДУ65→ДУ50, начало прохода в старой камере и конец в цели. Python-контроль восстанавливает каждый путь из GeoJSON, независимо проверяет габариты конкретного ребра, геометрию, расходы, ДУ и стоимость; Java-геометрия и валидатор сервиса не вызываются.

Полная упаковка требует три протокола на одном commit/pipeline/JAR: 89 + 16 + 40 = 145 HTTP-входов. Хеши и сохранённые ответы проверяются повторно. Локально на исправленном JAR прошли 145 входов / 167 вариантов, 37 тестов пространственного оракула, 38 Java-тестов CurrentResultVerifierTest и 1042/1042 проверок документации. Новая Java-регрессия воспроизвела исходный отказ до исправления и прошла после него; три теста добавлены в обязательный manifest (149 регрессий). Linux CI #9853 прошёл 8/8 заданий на d18d521a: Maven и Gradle — по 202 теста, 209 Python-тестов, 149 обязательных Java-регрессий, документация 1042/1042. Архив job #64538 скачан: проверены SHA-256 всех 878 файлов manifest и повторно рассчитаны 145 HTTP-сценариев / 167 вариантов по 855 сырым файлам. Результат VERIFIED_AND_RECHECKED; product_accepted=false.

CI: https://git.digital08.ru/arkadiy/trasser/-/pipelines/9853 Артефакты: https://git.digital08.ru/arkadiy/trasser/-/jobs/64538/artifacts/browse/artifacts/delivery/

APP-2026-09-19; product_accepted=false, full_requirements_verified=[]. Остаются независимая проверка пересечения старой сети без врезки, проход через разветвление, применимые NQ-02/03/07, скрытые наборы и инженерная приёмка. 145 входов не означают закрытие 97 плановых дизайнов или всех N01–N32.

Beads недоступен: SSH trasser-arkadiy@159.194.232.83 отклоняет ключ. Статусы и личная приёмка участников не изменялись. Отдельный MR !43 (merged) с геометрией коммуникаций не включён в эту ветку.

Проверка после слияния: main 0c9f87c015cb73eddea0c906abbb0495000dc572, pipeline 9854 — 8/8 SUCCESS. Скачан кандидат job 64546: повторно сверены 878 записей манифеста, 855 исходных файлов HTTP, все три независимых оракула — 145 входов / 167 вариантов, обе Java-сборки — 202 теста. product_accepted=false; это проверка данного кандидата, не полная конкурсная приёмка.

Edited by Ghost User

Merge request reports

Loading