Skip to content

Make export limits explicit and test large GeoJSON artifact boundaries

andyGPT requested to merge codex/r1-large-export into codex/r1-concurrent-api

Принятое решение по актуальности — 20.09.2026

Сохранить защиту экспорта с адаптацией. Обновить выходной контракт и проверить ошибки/частичные файлы. Предел 500 МБ — инженерная настройка; компонентная проверка не доказывает полный расчёт такого объёма.

Основание: APP-2026-09-19, аудит исходной версии 6902709228e92267abc4ca1450f08d73b540a330 относительно main 43e20364f00101c7d61642dbcfa349c8f0b14ba4. Рекомендации приняты владельцем проекта; фиксация разрешена командой «Фиксируем».

Связанные задачи общего Beads trasser:

  • trasser-api01 — [API01] Обновить экспорт GeoJSON; исполнитель rylengim.
  • trasser-ops02 — [OPS02] Проверить безопасное обращение с файлами и ресурсами; исполнитель rylengim.
  • trasser-org06d — [ORG06d] Установить эксплуатационный и входной профиль; исполнитель rylengim.

Полный реестр: trasser-data01, trasser-plan-20260920. Перенос выполнять в рамках существующих критериев задач; сохранять ссылку на исходную версию и прикладывать проверки нового кандидата. После подтверждённого переноса старые MR можно закрывать как заменённые. Для !32 (closed) уже опубликован нормативный пакет через !33 (merged); остатки старой реализации/CI рассматриваются отдельно.

Проверка актуальности была статической, с чтением существующего CI; новых испытаний приложения не было. Принятие рекомендаций не является приёмкой кода. Исторические описания и результаты ниже сохранены; их PASS не подтверждает новый baseline. Фиксация не меняет ветки, состояние MR, назначения или личные решения проверяющих.

Adds an explicit GeoJSON byte cap and manifest provenance; exact UTF-8 boundaries and actual-solve rejection leave no partial bundle. Opt-in stand:export-probe uses production writer and HTTP with generated legacy artifacts, never a fabricated solver success. Measured 498999582 and 523287307 bytes: SHA/size verified, disconnect/re-download, over-limit rejection, cancellation after 128 MiB and corruption detection pass, no OOM. Full solve remains BLOCKED by checker retained JSON budget 64 MiB and other solver limits. Evidence: docs/acceptance-evidence/large-export-2026-09-19.json; product_accepted=false. Local tests 206+46 Java, 157 CI, 736 docs; implementation pipeline 9534 passed 6/6. Stand uses the local source-matched Maven JAR; Linux CI archive differs but all 168 application classes match. Final commit adds evidence/docs only.

Edited by am@muniev.ru

Merge request reports

Loading