6 Commits

Author SHA1 Message Date
coopops 2ae5582ddd [794-5][@ant] feat(spa): редизайн отчёта верификатора + заголовок из meta.title
CI / build (push) Failing after 7s
UI переведён на минималистичную систему с бордо-акцентом и мягкими поверхностями:

- Заголовок документа берётся из meta.title (чистая кириллица), а не из имени
  файла zip — устраняет mojibake «Ð овЅ». В шапку добавлены подписант
  («Фамилия И.О.» из сертификата) и дата подписи.
- Inter Variable (latin+cyrillic) подключён реально (@fontsource-variable),
  раньше был только в font-family → fallback.
- Эмодзи-иконки (⚠) заменены на SVG в цветных кружках (StatusIcon).
- Карточки: мягкая тень + hairline вместо резкой рамки; кнопки/вердикт-бейдж/
  sync-индикатор — единые токены поверхностей и статусов.
- Палитра статусов отделена от бордо (вердикт ≠ бренд).

typecheck чист, vite собирает без ошибок.
2026-06-03 18:17:57 +00:00
coopops 73b3a235bf [794-5][@ant] fix: бамп @coopenomics/parser2 → ^1.1.3 — устраняет краш consumer на XTRIM
CI / build (push) Failing after 7s
parser2@1.1.3 фиксит XtrimSupervisor (XTRIM MINID по un-acked pending,
а не lastDeliveredId) + null-гард в parseStreamEntries. До фикса индексатор
детерминированно падал в краш-лупе на entries-read=172094.

Проверено на live mono-ai-1 (484k блоков, genesis resync):
entries-read 15690 → 189608 монотонно, точка 172094 пройдена без краша;
crash_lines=0, restarts=0, supervisor рестартов индексатора=0;
stream_lag=0, status=synced. permission_history заполнен (genesis-блоки).
2026-06-03 13:30:40 +00:00
coopops 0dfc49890c [794-5][@ant] feat(api): честный health (chain-head поллер + статус по stream-lag) и supervisor индексатора с backoff — head/synced больше не врут в тихие permission-периоды, а падение consumer не убивает индексацию навсегда (рестарт с экспоненциальным backoff)
CI / build (push) Failing after 7s
Поллер get_info ведёт head_block независимо от permission-событий; статус определяется лагом Redis-группы (вычитали стрим до хвоста), а не дельтой блоков. Supervisor вскрыл баг parser2@1.1.2 (XtrimSupervisor триммит un-acked pending → parseStreamEntries падает на null fields обрезанной записи) —消ит детерминированно, отчёт парсер-агенту.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 12:49:47 +00:00
coopops 7b669be120 [794-5][@ant] fix(api): parser2@1.1.2/ship-reader@0.3.1 — block_time = on-chain header timestamp вместо wall-clock; C6 point-in-time теперь корректен (ключ резолвится по времени подписи документа)
CI / build (push) Failing after 7s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 12:20:21 +00:00
coopops fbeef9a8f1 [794-5][@ant] fix(api): parser2@1.1.1 (native-delta фикс) + пропуск genesis-sentinel permission — native-delta теперь реально приходит (ABI-декод вместо JSON.parse бинаря), а пустая permission_object id=0 из genesis больше не мусорит индекс
CI / build (push) Failing after 8s
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-03 11:45:39 +00:00
coopops cc2ebc4196 [794-2][@ant] feat: скелет монорепы verifier (api+spa+shared) + docker/CI/deploy — единая структура и автономные пайплайны для разработки всех эпиков верификатора 2026-06-03 07:30:53 +00:00