Skip to content

Исправить поиск врезки на обязательном подходе к ОКС

Ghost User requested to merge codex/route-search-completeness-20260922 into main

Поиск пропускал допустимую врезку на наклонной существующей сети: проекции цели и внешней точки подхода не совпадают с пересечением обязательной нормали к ближайшей границе ОКС. В воспроизводимом случае существовал допустимый путь длиной 4 м, но выдавался ROUTE_NOT_FOUND. Если неиспользованное продолжение нормали повторно пересекало невыпуклый ОКС, терялся также допустимый короткий фактический участок.

В кандидаты добавлены точные пересечения старой сети с разрешённым финальным подходом, в том числе при недопустимом гипотетическом продолжении. Все точки проходят обычный выбор старой камеры в пределах 10 м, расчёт графа/диаметра, полную геометрическую проверку и независимую проверку экспортируемого результата. Нормы, допуски, бюджет поиска и независимый верификатор не менялись.

Добавлены четыре обязательные регрессии N08/N12/N15: две аналитические положительные сцены, вода на обязательном участке и обязательная существующая камера не на нормали. Положительные случаи проверены в обоих режимах, при поворотах 0/30/120°, метрическом переносе, перестановке входа и проверке независимым CurrentResultVerifier. Два теста падали до исправления, после него проходят.

Ограничение: у исходных целей 2/5/10/16 пересечений их финальных подходов со старой сетью не найдено. Исправление не объявляется решением всех отказов городского набора, а прежние 8/17 не переносятся на новую сборку автоматически. productAccepted=false; полная конкурсная приёмка остаётся открытой.

Проверки актуализации 24.09.2026:

  • Включена актуальная !54 (merged) (7f3ecebf) обычным merge-коммитом 94e8f175.
  • Конфликт ci/current-regressions.json устранён объединением обеих сторон: 190 уникальных записей; четыре регрессии OwnOksAttachmentSearchTest и две регрессии касания оси из !52 (merged) сохранены без изменений.
  • Локально Maven/JDK 17: 92/92 целевых теста геометрии, поиска, численной политики и независимой проверки; failures/errors/skipped=0. Проверки CI-покрытия: 16/16 PASS.
  • Полный MR pipeline #10236 на SHA 94e8f175 завершён успешно: 8/8 обязательных jobs PASS; Maven/Gradle по 243 теста без ошибок и пропусков, 265 Python-тестов, 1111 проверок документации и 16 документационных тестов. current:coverage подтвердил выполнение всех 190 обязательных регрессий; java:inspect и delivery:smoke PASS. Полная независимая приёмка проекта остаётся открытой.

Зависимость: !54 (merged) (после !52 (merged) и !53 (merged)), target codex/nq06-operational-profile-20260922. GitLab больше не сообщает конфликт с целевой веткой. MR не слит; main не менялся. Алгоритм !55 (merged) при разрешении конфликта не переписывался. Beads: общий сервер trasser доступен; ревью и результат актуализации фиксируются в trasser-core04. Личная приёмка не подменяется.

Следующий функциональный прогон относится к историческому d6d94b7c, а не к новой объединённой сборке; он заново не выполнялся. Дополнительный функциональный прогон исходного городского набора на commit d6d94b7c: SOURCE_20260919, maxSearchNodes=8000, variants=3. Получены два прошедших штатный отбор и независимую проверку варианта; лучший подключает 11/17 целей (1856.656909312852119 м, score 31.493814310588077819477244). Независимый CurrentResultVerifier: 0 ERROR. В лучшем варианте цели 8/6: SEARCH_BUDGET_EXHAUSTED, 2/5/10: OWN_OKS_APPROACH, 16: FORBIDDEN_CLEARANCE. Невозможность их подключения не доказана. Это отдельная функциональная диагностика, не HTTP-приёмка, не измерение производительности и не доказательство улучшения против прежних 8/17 при другом бюджете и commit.

Локальная сборка Maven JAR SHA-256: 61a532fbc86730b15a169c3e5c6c3b0cb005e1637b43246f7012897ff6da021a. Датасет SHA-256: cffb7133419d93fe364a53015a7d3ead289f671cbfaf6f4befe87f2a21914130. Полная конкурсная приёмка остаётся открытой.

Edited by am@muniev.ru

Merge request reports

Loading