Skip to content

Исправить лимит отчёта checks: 2048 целей без потери проверок

andyGPT requested to merge codex/r1-compact-checks into codex/r1-city-benchmark

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

Сохранить механизм компактных отчётов. Подключить хранение и выдачу полного отчёта к новому валидатору; перепроверить полноту, контрольные суммы и восстановление.

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

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

  • trasser-api02 — [API02] Обновить реальный API и OpenAPI; исполнитель rylengim.
  • trasser-ops02 — [OPS02] Проверить безопасное обращение с файлами и ресурсами; исполнитель rylengim.

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

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

На 2048 целях полный отчёт checks превышал 128 МиБ и блокировал публикацию результата. Новые отчёты сохраняются без потерь в индексированных ZIP-блоках: HTTP экспортирует прежний JSON, digest относится к полным байтам, страницы читаются по индексу. Старые JSON-отчёты поддерживаются, проверка целостности/отмена/восстановление сохранены. Повтор на том же входе: 2048/2048 целей подключены за 153,24 с; 316932 записи checks, 207058024 байта JSON занимают 8068184 байта. Для 16–1024 целей все записи и summary побайтно совпали с прежними; GeoJSON семантически идентичен (порядок полей зависит от JVM). Проверки: 185 Java, 21 HTTP, 129 CI self-tests, 736 документации. Остальные условия полной конкурсной приёмки и UNRESOLVED не закрываются этим изменением. Целевая ветка MR !23 (closed); Beads пока недоступен по SSH.

Edited by am@muniev.ru

Merge request reports

Loading