fix: выбор доступных точек подхода и обхода препятствий
Для цели внутри ОКС поиск мог выбрать точку старой сети напротив здания и построить лишний обход. При перекрывающихся буферах недоступные опорные точки вытесняли допустимый обход из ограниченного графа видимости.
Теперь кандидаты присоединения учитывают внешний конец разрешённого подхода, сохраняя прежнюю проекцию как запасную. Точки внутри расчётных буферов отсекаются через пространственный индекс с подготовленной геометрией до лимита графа. Правила отступов, поворотов, бюджет поиска и независимая проверка результата сохранены.
Проверки:
- Обе новые регрессии воспроизводят ошибку на прежнем алгоритме и проходят с исправлением.
- Перенос координат и повороты 0/30/120°, геометрия и независимая проверка экспортируемого результата.
- 14 тестов CurrentRouterTest прошли; после расширения новых сценариев — 2/2 повторно.
- 1042/1042 проверки документации; каталог — 151 обязательная модульная регрессия.
- Исходный набор организаторов при maxSearchNodes=1500: подключено 4/5/3 из 17, как до изменения. У цели 4 в вариантах v1/v3 число расширений снизилось 49→18. Рост полноты подключения не заявляется.
Полный CI 9856 прошёл 8/8: 204 Java-теста в каждой сборке, 151 обязательная регрессия, 145 HTTP-входов / 167 вариантов. После слияния подтверждён main 1c7baeeaa389499bd3fee95118623229f5711cab: pipeline 9858 также 8/8 SUCCESS. Полная конкурсная приёмка остаётся INCOMPLETE, product_accepted=false; N06/N28 и открытые трактовки требуют отдельной приёмки.
Beads недоступен: сервер отклоняет настроенный ключ arkadiy/codex. Карточка не захвачена и не закрыта, личная приёмка участников не подменена. Работа выполнена по прямому указанию пользователя последовательно закрывать задачи проекта.