NQ-04: единицы допусков и точность геометрии, стоимости и ранжирования
Численные проверки больше не зависят от длины сегмента или масштаба денежной суммы. Фильтр поиска сравнивает нормированный косинус с угловым допуском NetworkSizing; независимый валидатор считает цены, итоги и score в BigDecimal и проверяет ранги попарно. Суммарная длина получила отдельный допуск в метрах.
Воспроизводимые дефекты: короткий сегмент пропускал поворот >90°; большие суммы скрывали денежную мутацию сверх 0.001 рубля; double и цепочка почти равных score могли скрыть неверный порядок вариантов. Производные значения сохраняют запас точности для допустимого расхода 1e-1024, а экстремальные экспоненты отклоняются до арифметики.
Добавлена численная политика NQ-04 с единицами, причинами допусков, распространением погрешности длины в стоимость, ресурсными границами и девятью группами обязательных регрессий. Исходные DOCX/формулы/табличные нормы не менялись. Допуски остаются инженерным решением проекта, productAccepted=false.
Зависимость: !52 (merged). Ветка !53 (merged) обновлена merge-коммитом 4ff03f9c48feebc391220a723462177e0a28c5c8 и включает исправление касаний из !52 (merged) (f7c0955e7de30b8f28dda95fb9da95668ad00451). Сохранены все исходные изменения численной политики; конфликт реестра разрешён объединением 184 прежних и двух новых регрессий. GitLab подтверждает отсутствие конфликтов.
Целевая ветка — codex/accepted-requirement-decisions-20260921. Порядок слияния: сначала !52 (merged); после его включения в main перевести этот MR в main. Сам MR остаётся открытым для review.
Проверки текущего HEAD 4ff03f9:
- Linux pipeline #10224: все 8 обязательных jobs PASS, версия каждого job совпадает с HEAD, allow_failure=false.
- Maven и Gradle на Java 11: по 239 тестов, без failures/errors/skipped; проверка сборок и delivery:smoke PASS.
- Обязательный каталог: 186 регрессий; current:coverage PASS. Инженерные проверки не закрывают конкурсные требования N01–N32.
- Локально: 61/61 тест геометрии, численной политики и независимого валидатора (Java 17); документация 1094/1094 PASS.
- Сверка объединения подтверждает сохранение исходного изменения кода и документации !53 (merged) относительно новой базы; все прежние записи каталога сохранены.
Beads: trasser-org06a. Задача остаётся открытой, требуется review назначенного проверяющего. Полная конкурсная приёмка не закрыта; численные допуски не объявляются ответом организаторов.