API 1.5: независимая проверка результата и инженерные отчёты
Принятое решение по актуальности — 20.09.2026
Переписать нормативные проверки. Сохранить архитектуру независимого валидатора; заменить старые типы, графовые/расчётные проверки и формулы по N01–N32.
Основание: APP-2026-09-19, аудит исходной версии a0a4b458e6fcacf4170259991e257cdcb0e76dfd относительно main 43e20364f00101c7d61642dbcfa349c8f0b14ba4. Рекомендации приняты владельцем проекта; фиксация разрешена командой «Фиксируем».
Связанные задачи общего Beads trasser:
-
trasser-qa02a— [QA02a] Независимо проверить граф, расходы, ДУ и ранги; исполнительrylengim. -
trasser-qa02b— [QA02b] Независимо проверить геометрию и ограничения; исполнительrylengim. -
trasser-qa02c— [QA02c] Независимо проверить вход, стоимость и экспорт; исполнительKael08.
Полный реестр: trasser-data01, trasser-plan-20260920. Перенос выполнять в рамках существующих критериев задач; сохранять ссылку на исходную версию и прикладывать проверки нового кандидата. После подтверждённого переноса старые MR можно закрывать как заменённые. Для !32 (closed) уже опубликован нормативный пакет через !33 (merged); остатки старой реализации/CI рассматриваются отдельно.
Проверка актуальности была статической, с чтением существующего CI; новых испытаний приложения не было. Принятие рекомендаций не является приёмкой кода. Исторические описания и результаты ниже сохранены; их PASS не подтверждает новый baseline. Фиксация не меняет ветки, состояние MR, назначения или личные решения проверяющих.
Сериализованный GeoJSON теперь проходит независимую проверку графа, связей, координат концов, расходов и согласованности сводки. FAIL блокирует публикацию с сохранением отчёта; непроверенные конкурсные семейства остаются UNRESOLVED. API 1.5.0 добавляет страницы /checks и неизменяемый /checks/export с hashes и версией проверяющего в job/manifest. Проверены 156 Java-тестов, автономная сборка проверяющего (17 тестов), 19 внешних HTTP-тестов, 105 тестов CI и 734 проверки документации. CI дополнен сверкой отчёта после реального перезапуска контейнера. Основание — MR !19 (closed); полный нормативный оракул, спорные правила и городская конкурсная приёмка остаются открытыми. productAccepted=false.