[P1] 06. Добавить единый локальный verify и тонкий запуск workspace-команд #4

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

Проблема

В workspace нет одной команды полной проверки. Frontend и docs имеют verify, backend требует verify + test:e2e, specs — отдельных OpenSpec-команд. Подготовка и dev-запуск описаны в README вручную.

Что сделать

Добавить тонкий root runner для выбранных областей и всего workspace, делегирующий проверки владельцам. В backend дать полному набору существующих проверок один repo-owned вход, например verify:full. Локальный specs verify согласовать со specs #2 и specs #4.

Критерии готовности

  • Команда работает из произвольной директории, проверяет наличие checkout/runtime/CLI и даёт понятные ошибки.
  • Полный запуск включает root tracking safety, frontend verify, backend verify + HTTP/SQLite/OpenAPI E2E, specs validation и docs verify.
  • Backend full gate переиспользует существующие команды; frontend по-прежнему проверяется самостоятельно без backend.
  • Результат различает PASS/FAIL/NOT RUN; любая ошибка возвращает ненулевой exit code, пропущенная проверка не считается успешной.
  • Выбирается .nvmrc нужного repo; необходимые подготовительные шаги Prisma учтены.
  • Проверка сохраняет tracked source, .env, ключи, пользовательские базы и вложенные Git-репозитории.
  • Есть минимальная проверка маршрутизации runner и отказа при failing/missing gate, затем реальный полный прогон.
  • README и docs #4 описывают поставленный интерфейс.

Подготовка и dev

Если ручных команд недостаточно, в рамках этой задачи добавить простой совместный запуск приложений и повторяемую подготовку. Остановка завершает дочерние процессы. Bootstrap сохраняет существующие .env и данные; миграции существующей базы не запускаются неявно. Nx/Turbo/новый workflow engine не нужны. Каталог workspace вводить только если runner действительно его потребляет.

Основание

Сверка 14.09.2026: root README, backend scripts, specs README.
Прежний DB/E2E blocker снят. Удалённый docs/development/audit-remediation.md не является действующим реестром: восстанавливать его или править WL-P2-13 не требуется. Историческая связь: WL-P2-13 / AUD24-05.

## Проблема В workspace нет одной команды полной проверки. Frontend и docs имеют verify, backend требует verify + test:e2e, specs — отдельных OpenSpec-команд. Подготовка и dev-запуск описаны в README вручную. ## Что сделать Добавить тонкий root runner для выбранных областей и всего workspace, делегирующий проверки владельцам. В backend дать полному набору существующих проверок один repo-owned вход, например verify:full. Локальный specs verify согласовать со [specs #2](https://git.personal.ksv741.ru/WealthLedger/specs/issues/2) и [specs #4](https://git.personal.ksv741.ru/WealthLedger/specs/issues/4). ## Критерии готовности - [ ] Команда работает из произвольной директории, проверяет наличие checkout/runtime/CLI и даёт понятные ошибки. - [ ] Полный запуск включает root tracking safety, frontend verify, backend verify + HTTP/SQLite/OpenAPI E2E, specs validation и docs verify. - [ ] Backend full gate переиспользует существующие команды; frontend по-прежнему проверяется самостоятельно без backend. - [ ] Результат различает PASS/FAIL/NOT RUN; любая ошибка возвращает ненулевой exit code, пропущенная проверка не считается успешной. - [ ] Выбирается .nvmrc нужного repo; необходимые подготовительные шаги Prisma учтены. - [ ] Проверка сохраняет tracked source, .env, ключи, пользовательские базы и вложенные Git-репозитории. - [ ] Есть минимальная проверка маршрутизации runner и отказа при failing/missing gate, затем реальный полный прогон. - [ ] README и [docs #4](https://git.personal.ksv741.ru/WealthLedger/docs/issues/4) описывают поставленный интерфейс. ## Подготовка и dev Если ручных команд недостаточно, в рамках этой задачи добавить простой совместный запуск приложений и повторяемую подготовку. Остановка завершает дочерние процессы. Bootstrap сохраняет существующие .env и данные; миграции существующей базы не запускаются неявно. Nx/Turbo/новый workflow engine не нужны. Каталог workspace вводить только если runner действительно его потребляет. ## Основание Сверка 14.09.2026: [root README](https://git.personal.ksv741.ru/WealthLedger/main/src/commit/f5d3640168b6f622d2526fdcb06c0a893b4c0987/README.md), [backend scripts](https://git.personal.ksv741.ru/WealthLedger/backend/src/commit/d4fc28cbbf0bb76a8c11a68f09bbe41151067d88/package.json), [specs README](https://git.personal.ksv741.ru/WealthLedger/specs/src/commit/50658ea8be85568995cc2b71568f9779452424b6/README.md). Прежний DB/E2E blocker снят. Удалённый docs/development/audit-remediation.md не является действующим реестром: восстанавливать его или править WL-P2-13 не требуется. Историческая связь: WL-P2-13 / AUD24-05.
codex-bot changed title from [P1] 06. Добавить тонкий локальный запуск workspace-команд to [P1] 06. Добавить единый локальный verify и тонкий запуск workspace-команд 2026-09-14 06:11:31 +03:00
ksv741 was assigned by codex-bot 2026-09-14 06:11:31 +03:00
codex-bot added the Kind/EnhancementKind/Testing
Priority
Medium
3
Reviewed
Confirmed
1
labels 2026-09-14 06:12:45 +03:00
Author
Owner

Закрываем как not planned по решению владельца проекта: общий самописный root runner не нужен, команды и проверки принадлежат самостоятельным репозиториям.

В смерженном PR #10 удалены root tracking/release scripts, verify/security workflows и custom release hook. Root CI использует штатный commitlint. Инструкции описывают существующие repo-owned команды.

Runner и его критерии не реализованы намеренно. Незавершённые проверки OpenSpec остаются отдельными задачами specs #2 и specs #4.

Закрываем как not planned по решению владельца проекта: общий самописный root runner не нужен, команды и проверки принадлежат самостоятельным репозиториям. В смерженном [PR #10](https://git.personal.ksv741.ru/WealthLedger/main/pulls/10) удалены root tracking/release scripts, verify/security workflows и custom release hook. Root CI использует штатный commitlint. Инструкции описывают существующие repo-owned команды. Runner и его критерии не реализованы намеренно. Незавершённые проверки OpenSpec остаются отдельными задачами [specs #2](https://git.personal.ksv741.ru/WealthLedger/specs/issues/2) и [specs #4](https://git.personal.ksv741.ru/WealthLedger/specs/issues/4).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/main#4