[Refactor] Явная межмодульная граница upcoming-events #163

Closed
opened 2026-11-04 00:30:24 +03:00 by codex-bot · 0 comments
Owner

Проблема

Аудит main/audits/2026-10-19-code-quality-architecture, CQ-019 и пункт 7 плана: для tbank-sync граница сделана в backend#118, а upcoming-events не имеет *.api.ts. tbank-hourly.scheduler.ts и openapi.ts импортируют upcoming-events.service напрямую.

Результат и scope

Добавить upcoming-events.api.ts с используемыми снаружи exports (UpcomingEventsService, EventsErrorCode), перенаправить на него межмодульные импорты и закрепить границу правилом import-x/no-restricted-paths по образцу tbank-sync. DI, HTTP endpoints и поведение не меняются.

Acceptance Criteria

  • Вне upcoming-events/ импортируются только upcoming-events.api.ts и upcoming-events.module.ts.
  • Lint запрещает возврат прямых импортов и не мешает внутренним.
  • Build, lint, архитектурные проверки и релевантные тесты проходят.

Источник: аудит 2026-10-19, CQ-019; план, пункт 7.

## Проблема Аудит `main/audits/2026-10-19-code-quality-architecture`, CQ-019 и пункт 7 плана: для `tbank-sync` граница сделана в backend#118, а `upcoming-events` не имеет `*.api.ts`. `tbank-hourly.scheduler.ts` и `openapi.ts` импортируют `upcoming-events.service` напрямую. ## Результат и scope Добавить `upcoming-events.api.ts` с используемыми снаружи exports (`UpcomingEventsService`, `EventsErrorCode`), перенаправить на него межмодульные импорты и закрепить границу правилом `import-x/no-restricted-paths` по образцу tbank-sync. DI, HTTP endpoints и поведение не меняются. ## Acceptance Criteria - [ ] Вне `upcoming-events/` импортируются только `upcoming-events.api.ts` и `upcoming-events.module.ts`. - [ ] Lint запрещает возврат прямых импортов и не мешает внутренним. - [ ] Build, lint, архитектурные проверки и релевантные тесты проходят. Источник: аудит 2026-10-19, CQ-019; план, пункт 7.
codex-bot added the Kind/Refactor label 2026-11-04 00:30:24 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/backend#163