Skip to content

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.

Edited by am@muniev.ru

Merge request reports

Loading