[P0] 04.root. Согласовать CI и воспроизводимые revisions независимых репозиториев #2

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

Проблема

Frontend/backend/docs уже имеют verify workflows. Backend сравнивает OpenAPI с frontend main; docs клонирует соседние main. SHA сохраняются в логах, но повторный запуск той же revision может проверить другой набор соседей. У specs CI пока отсутствует. Functional workflows настроены на push, в отличие от security workflows с pull_request.

Что сделать

Завершить координацию существующих repo-owned CI: определить явные совместимые revisions участников для coordinated changes и повторного запуска; обеспечить обратную связь для PR. Сохранить локальные gates, runtime из .nvmrc, подготовку Prisma и изолированные DB/E2E. Проверку root tracking включить в применимый root CI.

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

  • Все проверяемые revisions задаются однозначно и выводятся в результатах; тот же набор можно проверить повторно после изменения соседнего main.
  • Для PR определены проверяемый commit и совместимые соседние revisions; новый commit получает новый результат.
  • Frontend/backend/docs используют свои gates; specs validation поставляется в specs #2.
  • Ошибка теста, типов, ссылки или контракта даёт FAIL; пропуск не становится PASS.
  • CI не перезаписывает snapshots, не использует реальные брокерские credentials и пользовательские базы.
  • Формат записи revisions минимален и реально используется; отдельный manifest не дублирует README.

Границы и связи

Branch protection — main #3, локальный runner — main #4. Frontend сохраняет независимую проверку входного snapshot по ADR 014; cross-repo pairing принадлежит координации/backend. Закрытые backend #1, frontend #1 и docs #1 не требуется создавать заново.

Основание

Сверка 14.09.2026: backend workflow, docs workflow, frontend workflow. Это статическая проверка конфигурации; успешность CI и настройки защиты веток здесь не утверждаются. Прежний Prisma/E2E blocker снят.

## Проблема Frontend/backend/docs уже имеют verify workflows. Backend сравнивает OpenAPI с frontend `main`; docs клонирует соседние `main`. SHA сохраняются в логах, но повторный запуск той же revision может проверить другой набор соседей. У specs CI пока отсутствует. Functional workflows настроены на push, в отличие от security workflows с pull_request. ## Что сделать Завершить координацию существующих repo-owned CI: определить явные совместимые revisions участников для coordinated changes и повторного запуска; обеспечить обратную связь для PR. Сохранить локальные gates, runtime из .nvmrc, подготовку Prisma и изолированные DB/E2E. Проверку root tracking включить в применимый root CI. ## Критерии готовности - [ ] Все проверяемые revisions задаются однозначно и выводятся в результатах; тот же набор можно проверить повторно после изменения соседнего main. - [ ] Для PR определены проверяемый commit и совместимые соседние revisions; новый commit получает новый результат. - [ ] Frontend/backend/docs используют свои gates; specs validation поставляется в [specs #2](https://git.personal.ksv741.ru/WealthLedger/specs/issues/2). - [ ] Ошибка теста, типов, ссылки или контракта даёт FAIL; пропуск не становится PASS. - [ ] CI не перезаписывает snapshots, не использует реальные брокерские credentials и пользовательские базы. - [ ] Формат записи revisions минимален и реально используется; отдельный manifest не дублирует README. ## Границы и связи Branch protection — [main #3](https://git.personal.ksv741.ru/WealthLedger/main/issues/3), локальный runner — [main #4](https://git.personal.ksv741.ru/WealthLedger/main/issues/4). Frontend сохраняет независимую проверку входного snapshot по ADR 014; cross-repo pairing принадлежит координации/backend. Закрытые backend #1, frontend #1 и docs #1 не требуется создавать заново. ## Основание Сверка 14.09.2026: [backend workflow](https://git.personal.ksv741.ru/WealthLedger/backend/src/commit/d4fc28cbbf0bb76a8c11a68f09bbe41151067d88/.gitea/workflows/verify.yml), [docs workflow](https://git.personal.ksv741.ru/WealthLedger/docs/src/commit/9b19a5cf4df5116c5f603f7189751d37ae9f0ffd/.gitea/workflows/verify.yml), [frontend workflow](https://git.personal.ksv741.ru/WealthLedger/frontend/src/commit/dc3434c3716f09cfb1ef4aa3006e9db12f6b3bcf/.gitea/workflows/verify.yml). Это статическая проверка конфигурации; успешность CI и настройки защиты веток здесь не утверждаются. Прежний Prisma/E2E blocker снят.
codex-bot changed title from [P0] 04.root. Согласовать CI для независимых репозиториев to [P0] 04.root. Согласовать CI и воспроизводимые revisions независимых репозиториев 2026-09-14 06:11:30 +03:00
ksv741 was assigned by codex-bot 2026-09-14 06:11:31 +03:00
codex-bot added the Kind/EnhancementKind/Testing
Priority
High
2
Reviewed
Confirmed
1
labels 2026-09-14 06:12:45 +03:00
Author
Owner

Закрываем как superseded: владелец проекта выбрал самостоятельные репозитории, чьи CI и обязательные инструкции не зависят от соседних checkout. Поэтому согласование и запись cross-repo revisions больше не требуется.

В смерженных backend PR #19 и docs PR #14 удалены checkout соседей и .ci/refs.json. Root PR #10 оставляет в root CI штатный commitlint; самописная tracking-проверка удалена по решению владельца.

Это отмена прежнего подхода, а не заявление о выполнении всех исходных критериев. Native specs validation остаётся в specs #2, защита веток — в main #3.

Закрываем как superseded: владелец проекта выбрал самостоятельные репозитории, чьи CI и обязательные инструкции не зависят от соседних checkout. Поэтому согласование и запись cross-repo revisions больше не требуется. В смерженных [backend PR #19](https://git.personal.ksv741.ru/WealthLedger/backend/pulls/19) и [docs PR #14](https://git.personal.ksv741.ru/WealthLedger/docs/pulls/14) удалены checkout соседей и .ci/refs.json. [Root PR #10](https://git.personal.ksv741.ru/WealthLedger/main/pulls/10) оставляет в root CI штатный commitlint; самописная tracking-проверка удалена по решению владельца. Это отмена прежнего подхода, а не заявление о выполнении всех исходных критериев. Native specs validation остаётся в [specs #2](https://git.personal.ksv741.ru/WealthLedger/specs/issues/2), защита веток — в [main #3](https://git.personal.ksv741.ru/WealthLedger/main/issues/3).
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/main#2