M4: 89 независимых HTTP-сценариев и точность GeoJSON
Простой допустимый маршрут мог завершаться CURRENT_VERIFY_ATTACHMENT: сохранение GeoJSON с 10 знаками смещало существующую камеру относительно линии сильнее допуска поиска. Сохраняем 15 знаков; новая SQL-регрессия воспроизводит ошибку до исправления и проходит после него.
Первый блок M4: 89 независимых HTTP-сценариев APP-2026-09-19. Отдельно заданы таблица 18 ДУ, координаты PROJ и численные ожидания: пределы расхода и длины, тарифы камер, врезка, штрафы, score, точные типизированные ID и диагностические отказы. Проверяется реальный собранный JAR, а не только его summary.
delivery:smoke исполняет весь набор с PostgreSQL; упаковщик повторно проверяет сырые ответы, полноту, SHA коммита, pipeline и JAR. Протокол и входы/выходы каждого сценария входят в ZIP. Повреждение/пропуск доказательств блокируют упаковку.
Проверки:
- локально 89/89 HTTP-сценариев, статус LOCAL_PROBE;
- 1020/1020 проверок документации и 16 тестов её валидатора;
- 9 тестов независимого проверяющего кода и 17 проверок упаковки;
- pipeline #9831: 8/8 заданий PASS;
- Maven и Gradle: по 199 тестов, включая 146 обязательных регрессий;
- 154 CI self-tests, 16 тестов валидатора документации, 1020 документных проверок;
- 89/89 независимых HTTP-сценариев PASS на Linux с PostgreSQL;
- скачанный архив поставки: независимо сверены 540 файлов манифеста, 519 сырых входов/ответов, хеши определений из source.zip, JAR, commit и pipeline.
- демонстрационный набор организаторов: 3 варианта, лучший подключает 5 целей; это интеграционная проверка, не независимая инженерная приёмка.
Границы: это простые прямые сети; общие ветви, препятствия, спецпроходы, инженерная приёмка и NQ-ситуации ещё не закрыты. 89 сцен не равны 89 из 97 плановых дизайнов. product_accepted=false, full_requirements_verified=[]; полный конкурсный статус INCOMPLETE.
Старые проекты автоматически не переписываются; при ошибке округления нужен повторный импорт исходного GeoJSON. Beads недоступен: SSH возвращает Permission denied; карточка и её статус не изменялись.
Проверенный commit: 1c9d8caa8e01cb87e923dfc5ee7c68a2a8d596e7. MR не имеет конфликтов и готов к рассмотрению.