Источник: локальный todo/wealthledger-engineering-improvements.md, пункт 04.backend, анализ от 13.09.2026. Исходные критерии приведены ниже, чтобы issue не зависела от наличия локального TODO.
Что осталось сделать
04.backend. Запускать backend gates и runtime contract test в CI. Часть 04.root.
Подготовить объявленный Node, зависимости и Prisma client; запускать npm run verify и существующий test:openapi-contract с checkout выбранной
frontend revision. После 03 включить стабильную изолированную DB/e2e проверку. Готово, когда: CI фиксирует revisions, ловит сломанный backend/контракт
и не выдаёт незапущенный e2e за PASS. Общие условия и источники — в 04.root.
Актуализация исходного плана: 03 уже выполнен, Prisma/e2e blocker снят; DB/e2e можно включать сейчас. Старая зависимость «дождаться 03» больше не блокирует задачу. Выбранный runtime — Node 24.21.0, OpenSpec CLI 1.10.0.
Основание текущего статуса
package.json содержит verify, изолированные test:e2e/test:sqlite и test:openapi-contract. Prisma config исключает унаследованный RUST_LOG. Пункты 03, 10, 11, 12 и 14.backend уже закрыты; их не нужно реализовывать заново.
Проверка 13.09.2026: статическая сверка текущих файлов и remediation registry; через MCP проверены репозитории, issues, ветки и Actions workflows. Все пять main-веток имеют protected=false, список workflows пуст, существующих issues не найдено. Внешние CI, server-side updater, история секретов и свежий npm audit этой сверкой не проверялись; полные application gates повторно не запускались.
Remediation registry остаётся владельцем статусов audit findings. Создание issue не означает выполнение или изменение статуса finding. Закрыть после проверки критериев и ссылки на фактические результаты.
<!-- wealthledger-engineering-improvements:backend:04.backend -->
Источник: локальный `todo/wealthledger-engineering-improvements.md`, пункт 04.backend, анализ от 13.09.2026. Исходные критерии приведены ниже, чтобы issue не зависела от наличия локального TODO.
## Что осталось сделать
**04.backend. Запускать backend gates и runtime contract test в CI.** Часть 04.root.
Подготовить объявленный Node, зависимости и Prisma client; запускать
`npm run verify` и существующий `test:openapi-contract` с checkout выбранной
frontend revision. После 03 включить стабильную изолированную DB/e2e проверку.
**Готово, когда:** CI фиксирует revisions, ловит сломанный backend/контракт
и не выдаёт незапущенный e2e за PASS. Общие условия и источники — в 04.root.
Актуализация исходного плана: 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/backend/src/commit/197ffe21368b337f27d27c22e473570258ebdc3b/package.json) содержит verify, изолированные test:e2e/test:sqlite и test:openapi-contract. [Prisma config](https://git.personal.ksv741.ru/WealthLedger/backend/src/commit/197ffe21368b337f27d27c22e473570258ebdc3b/prisma.config.ts) исключает унаследованный RUST_LOG. Пункты 03, 10, 11, 12 и 14.backend уже закрыты; их не нужно реализовывать заново.
Проверка 13.09.2026: статическая сверка текущих файлов и remediation registry; через MCP проверены репозитории, issues, ветки и Actions workflows. Все пять main-веток имеют protected=false, список workflows пуст, существующих issues не найдено. Внешние CI, server-side updater, история секретов и свежий npm audit этой сверкой не проверялись; полные application gates повторно не запускались.
Проверяемая revision backend: `197ffe21368b337f27d27c22e473570258ebdc3b`.
[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)
Выполнено в merged PR #9, revision 4c8ba2fac903c883849359aa354f3ffa749ca085.
CI verify — SUCCESS на этой же revision: Node из .nvmrc, npm ci, Prisma generate, полный verify (257 unit tests) и test:e2e (98 tests), включая runtime OpenAPI и отдельные SQLite migrations. SHA backend и выбранного frontend сохраняются в логе. Повторный main run запущен после fast-forward merge.
Выполнено в merged PR #9, revision `4c8ba2fac903c883849359aa354f3ffa749ca085`.
[CI verify](https://git.personal.ksv741.ru/WealthLedger/backend/actions/runs/16) — SUCCESS на этой же revision: Node из .nvmrc, npm ci, Prisma generate, полный verify (257 unit tests) и test:e2e (98 tests), включая runtime OpenAPI и отдельные SQLite migrations. SHA backend и выбранного frontend сохраняются в логе. Повторный [main run](https://git.personal.ksv741.ru/WealthLedger/backend/actions/runs/24) запущен после fast-forward merge.
Required checks остаются в #2.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Источник: локальный
todo/wealthledger-engineering-improvements.md, пункт 04.backend, анализ от 13.09.2026. Исходные критерии приведены ниже, чтобы issue не зависела от наличия локального TODO.Что осталось сделать
04.backend. Запускать backend gates и runtime contract test в CI. Часть 04.root.
Подготовить объявленный Node, зависимости и Prisma client; запускать
npm run verifyи существующийtest:openapi-contractс checkout выбраннойfrontend revision. После 03 включить стабильную изолированную DB/e2e проверку.
Готово, когда: CI фиксирует revisions, ловит сломанный backend/контракт
и не выдаёт незапущенный e2e за PASS. Общие условия и источники — в 04.root.
Актуализация исходного плана: 03 уже выполнен, Prisma/e2e blocker снят; DB/e2e можно включать сейчас. Старая зависимость «дождаться 03» больше не блокирует задачу. Выбранный runtime — Node 24.21.0, OpenSpec CLI 1.10.0.
Основание текущего статуса
package.json содержит verify, изолированные test:e2e/test:sqlite и test:openapi-contract. Prisma config исключает унаследованный RUST_LOG. Пункты 03, 10, 11, 12 и 14.backend уже закрыты; их не нужно реализовывать заново.
Проверка 13.09.2026: статическая сверка текущих файлов и remediation registry; через MCP проверены репозитории, issues, ветки и Actions workflows. Все пять main-веток имеют protected=false, список workflows пуст, существующих issues не найдено. Внешние CI, server-side updater, история секретов и свежий npm audit этой сверкой не проверялись; полные application gates повторно не запускались.
Проверяемая revision backend:
197ffe21368b337f27d27c22e473570258ebdc3b.Remediation registry остаётся владельцем статусов audit findings. Создание issue не означает выполнение или изменение статуса finding. Закрыть после проверки критериев и ссылки на фактические результаты.
Связанные issues
codex-bot referenced this issue from WealthLedger/main2026-09-13 15:34:54 +03:00
Выполнено в merged PR #9, revision
4c8ba2fac903c883849359aa354f3ffa749ca085.CI verify — SUCCESS на этой же revision: Node из .nvmrc, npm ci, Prisma generate, полный verify (257 unit tests) и test:e2e (98 tests), включая runtime OpenAPI и отдельные SQLite migrations. SHA backend и выбранного frontend сохраняются в логе. Повторный main run запущен после fast-forward merge.
Required checks остаются в #2.