Skip to content

M1: импорт APP-2026-09-19 с сохранением типов ID

Ghost User requested to merge codex/m1-input-contract-20260920 into main

После полной замены ТЗ на APP-2026-09-19 импорт требовал отменённые поля и смешивал числовые и строковые ID. M1 принимает пять типов объектов по текущему контракту, сохраняет точность числовых ID и возвращает структурированную диагностику; исходный файл сохраняется без преобразований.

  • Требуются только актуальные поля; расход каждой точки независим. Railway и четыре геометрии ограничений принимаются. Рабочая геометрия XY, исходные дополнительные ординаты сохраняются в файле.
  • Типизированный sourceId отделён от внутреннего ключа; SQL-колонка расширена с повторяемой миграцией. Дубликат откатывает весь импорт.
  • Пока старые граф, стоимость и экспорт не мигрированы (M2–M3), POST jobs возвращает 409 SOLVER_BASELINE_NOT_READY. Старые проекты помечаются LEGACY_UNVALIDATED.
  • CI проверяет M1 HTTP/PostgreSQL и хеши доказательств поставки. Старый маршрутизатор/верификатор не объявляются соответствующими новому ТЗ; полная конкурсная приёмка по-прежнему заблокирована до M4.
  • Подход диагностики перенесён из закрытого !16 (closed) с переработкой типов ID. Обновлены текущие документы, OpenAPI и пример организаторов.

Проверки: Maven Java 11 — 83 теста; Gradle 7.6.6 Java 11 — 83 теста на точной копии в ASCII-пути (локальный Gradle не загружает классы из кириллического пути Windows). Обязательный каталог M1 — 29 тестов. CI self-tests — 91; документационные тесты — 15; проверка документации — 983/983. Включены исходный датасет, перестановки/новые ID/координаты/число объектов, точные дробные ID, негативные случаи, SQL rollback и старые данные.

Границы: это готовый к review этап входа M1, не полный конкурсный релиз. Полигон-владелец ОКС, трассировка, расчёт стоимости и новый выход ещё не реализованы. Бюджеты импорта — инженерные, перечислены в docs/current/m1-input.md. Beads отклоняет сохранённую SSH-идентичность; назначения и статусы задач не менялись.

GitLab CI: pipeline #9690 успешно завершил все 6 jobs на commit 3d47703b. Maven/Gradle прошли и на Linux runner. delivery:smoke подтвердил M1 на PostgreSQL в internal-сети без публичного выхода; service SHA-256 d6284eef6075fb19ac2c421d80ea6a89835d57de6817d55d85db99e030a38b9c. Поставка имеет product_accepted=false. MR открыт для review, main не изменён.

Edited by Ghost User

Merge request reports

Loading