M4: независимая приёмка общих ветвей и камер
В CI не было независимых испытаний общих ветвей и камер по APP-2026-09-19. Добавлены 16 HTTP-сценариев поверх 89 простых: общий ствол и пути 180/181/181.01 м, точные суммы расходов, смешанные диаметры, четыре луча, типизированные ID, порог 10 м, заполненная камера, несколько камер и две отдельные платные врезки.
Проверяющий Python-код независимо восстанавливает граф и координаты EPSG:32637 из GeoJSON, считает расходы, непрерывные пути, минимальный ДУ, камеры, врезки, стоимость и score. Проверяются все опубликованные варианты. Для специально заданных сцен требуется хотя бы один вариант с контрольной структурой; это условие покрытия, а не утверждение единственного глобального оптимума.
delivery:smoke запускает оба набора (105 входов) на одном JAR с PostgreSQL. Упаковка требует оба полных протокола с точным commit/pipeline/JAR, повторно проверяет исходные ответы и включает branch-acceptance.json и 96 сырых файлов нового набора. Синтетические reference-ответы в корпусе используются только тестами проверяющего кода и не подменяют HTTP-исполнения.
Проверки:
- локально 89/89 + 16/16 реальных HTTP-сценариев на JAR из main;
- 16 новых негативных/позитивных тестов проверяющего кода и протокола, 9 регрессий первого набора, 18 тестов упаковки;
- 16 тестов документного валидатора, 1030/1030 проверок документации;
- Linux CI #9836: 8/8 заданий; Maven и Gradle — по 199 тестов, включая 146 обязательных текущих регрессий; Python CI — 171/171. В архиве повторно проверены 105 HTTP-сценариев, 120 вариантов, 615 сырых файлов и 637 записей манифеста. product_accepted=false.
Изменений Java-сервиса не потребовалось: новый набор на текущем main проходит. MR !40 (merged) уже слит в main, базовый merge commit cd77cf45.
Границы: небольшие сети без препятствий; общая проверка отступов, собственного ОКС, спецпроходов, инженерное качество и NQ-ситуации остаются следующими блоками. product_accepted=false, full_requirements_verified=[], полная приёмка N01–N32 INCOMPLETE. 105 входов не равны 105 пунктам планового каталога из 97 дизайнов.
Beads: SSH для trasser-arkadiy отклонён (Permission denied); общая карточка и её статус не изменялись.
Проверенный commit: 62dacd58387cb49bec159506a18cec2b038a3755. MR готов к рассмотрению, конфликтов с main нет.