feat: текущий 2D-расчёт и проверенный экспорт (trasser-data04.1)
Связывает импорт APP-2026-09-19 с ограниченным 2D-поиском, подбором ДУ, расчётом стоимости, независимой проверкой и экспортом. POST jobs возвращает 202; после COMPLETED доступны отчёт и GeoJSON. Исторические результаты не получают новый статус проверки.
Зависимость: сначала слить инфраструктурный MR !37 (merged). Beads: trasser-data04.1. Семь коммитов разделяют геометрию, поиск, проверку, стоимость, API, CI и исправление точности предпросмотра.
Поиск рассматривает отдельные и общие ветви, сохраняет типы ID и причины неподключения. Недопустимые альтернативы исключаются до ранжирования; если годных нет, экспорт не публикуется. Отмена и операторский бюджет действуют также во время независимой проверки. Предпросмотр сохраняет точные дробные ID и десятичные суммы из экспорта.
На исходном датасете при maxSearchNodes=1500 три независимо проверенных варианта подключают 4, 5 и 3 цели из 17. Все цели учтены. Качество поиска требует продолжения; глобальный оптимум не заявляется.
Проверено на GitLab: pipeline #9788 для 1e587ca6 — PASSED, 7/7 jobs за 7m31s. Maven и Gradle на Java 11 исполнили по 198 тестов; для каждой сборки подтверждены все 145 обязательных регрессий. Реальный HTTP smoke на PostgreSQL в Docker и упаковка кандидата прошли; экспорт и предпросмотр совпадают без потери точности. Локальные проверки: 127 тестов CI, 16 документационных тестов, 1004 проверки документов.
Полная N01–N32/M4 и личная приёмка остаются открытыми. productAccepted=false, reviewRequired=true. Неопределённости NQ-02/03/07 не заменяются выдуманными нормами; SPECIAL_BRANCH обозначает предел независимой проверки. Защищённый deploy и offline qualification не подтверждены этим MR.