Make export limits explicit and test large GeoJSON artifact boundaries
Принятое решение по актуальности — 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.