[P0] 04.frontend. Запускать полный frontend verify в CI #1

Closed
opened 2026-09-13 15:34:02 +03:00 by codex-bot · 1 comment
Owner

Источник: локальный todo/wealthledger-engineering-improvements.md, пункт 04.frontend, анализ от 13.09.2026. Исходные критерии приведены ниже, чтобы issue не зависела от наличия локального TODO.

Что осталось сделать

04.frontend. Запускать полный frontend verify в CI. Часть 04.root.

Использовать объявленный Node и npm ci; сохранить существующие проверки
OpenAPI types, TypeScript, lint, coverage, Knip, dependency boundaries и сборки.
Готово, когда: CI выполняет canonical npm run verify, фиксирует revision,
ошибку любого gate видно как FAIL; snapshot не обновляется скрытно.

Актуализация исходного плана: 03 уже выполнен, Prisma/e2e blocker снят; DB/e2e можно включать сейчас. Старая зависимость «дождаться 03» больше не блокирует задачу. Выбранный runtime — Node 24.21.0, OpenSpec CLI 1.10.0.

Основание текущего статуса

package.json содержит полный verify и отдельные openapi:generate/openapi:check. Генерация типов читает локальный snapshot; единого экспорта runtime OpenAPI с согласованным обновлением двух файлов пока нет. Node 24 уже принят.

Проверка 13.09.2026: статическая сверка текущих файлов и remediation registry; через MCP проверены репозитории, issues, ветки и Actions workflows. Все пять main-веток имеют protected=false, список workflows пуст, существующих issues не найдено. Внешние CI, server-side updater, история секретов и свежий npm audit этой сверкой не проверялись; полные application gates повторно не запускались.

Проверяемая revision frontend: 117e74cdfc29cbf63f549ea88e8106ab25300541.

Remediation registry остаётся владельцем статусов audit findings. Создание issue не означает выполнение или изменение статуса finding. Закрыть после проверки критериев и ссылки на фактические результаты.

Связанные issues

<!-- wealthledger-engineering-improvements:frontend:04.frontend --> Источник: локальный `todo/wealthledger-engineering-improvements.md`, пункт 04.frontend, анализ от 13.09.2026. Исходные критерии приведены ниже, чтобы issue не зависела от наличия локального TODO. ## Что осталось сделать **04.frontend. Запускать полный frontend verify в CI.** Часть 04.root. Использовать объявленный Node и `npm ci`; сохранить существующие проверки OpenAPI types, TypeScript, lint, coverage, Knip, dependency boundaries и сборки. **Готово, когда:** CI выполняет canonical `npm run verify`, фиксирует revision, ошибку любого gate видно как FAIL; snapshot не обновляется скрытно. Актуализация исходного плана: 03 уже выполнен, Prisma/e2e blocker снят; DB/e2e можно включать сейчас. Старая зависимость «дождаться 03» больше не блокирует задачу. Выбранный runtime — Node 24.21.0, OpenSpec CLI 1.10.0. ## Основание текущего статуса [package.json](https://git.personal.ksv741.ru/WealthLedger/frontend/src/commit/117e74cdfc29cbf63f549ea88e8106ab25300541/package.json) содержит полный verify и отдельные openapi:generate/openapi:check. Генерация типов читает локальный snapshot; единого экспорта runtime OpenAPI с согласованным обновлением двух файлов пока нет. Node 24 уже принят. Проверка 13.09.2026: статическая сверка текущих файлов и remediation registry; через MCP проверены репозитории, issues, ветки и Actions workflows. Все пять main-веток имеют protected=false, список workflows пуст, существующих issues не найдено. Внешние CI, server-side updater, история секретов и свежий npm audit этой сверкой не проверялись; полные application gates повторно не запускались. Проверяемая revision frontend: `117e74cdfc29cbf63f549ea88e8106ab25300541`. [Remediation registry](https://git.personal.ksv741.ru/WealthLedger/docs/src/commit/7bc8792b9853768734066c31a323b70886d73a23/development/audit-remediation.md) остаётся владельцем статусов audit findings. Создание issue не означает выполнение или изменение статуса finding. Закрыть после проверки критериев и ссылки на фактические результаты. ## Связанные issues - [main: [P0] 04.root. Согласовать CI для независимых репозиториев](https://git.personal.ksv741.ru/WealthLedger/main/issues/2)
ksv741 added this to the WealthLedger — Delivery Board project 2026-09-13 16:06:19 +03:00
Author
Owner

Выполнено: CI запускает canonical npm run verify после npm ci, использует Node из .nvmrc и выводит SHA проверяемой revision. Ошибка любого gate завершает job с ошибкой; OpenAPI check сравнивает типы без обновления snapshot.

Исправления для runner:

  • 2f26e4f — отключён экспериментальный raw transfer Knip, требовавший буфер почти 6 GiB.
  • 942ed3d — увеличены только CI-таймауты асинхронных UI-проверок и тестов.

Локальный полный verify с CI=true прошёл: 46 файлов, 268 тестов, coverage, остальные gates и обе сборки. Успешный повторный запуск CI подтверждён пользователем. Закрываем задачу.

Выполнено: CI запускает canonical `npm run verify` после `npm ci`, использует Node из `.nvmrc` и выводит SHA проверяемой revision. Ошибка любого gate завершает job с ошибкой; OpenAPI check сравнивает типы без обновления snapshot. Исправления для runner: - 2f26e4f — отключён экспериментальный raw transfer Knip, требовавший буфер почти 6 GiB. - 942ed3d — увеличены только CI-таймауты асинхронных UI-проверок и тестов. Локальный полный verify с `CI=true` прошёл: 46 файлов, 268 тестов, coverage, остальные gates и обе сборки. Успешный повторный запуск CI подтверждён пользователем. Закрываем задачу.
hermes-agent moved this to Готово in WealthLedger — Delivery Board on 2026-10-12 00:07:49 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/frontend#1