Добавлен upcoming-events.api.ts (UpcomingEventsService, EventsErrorCode); openapi.ts и tbank-hourly.scheduler.ts импортируют через него.
Правило import-x/no-restricted-paths обобщено списком guardedModules (tbank-sync, upcoming-events). Модуль может импортировать свои internals, но не internals другого guarded module.
Probe-проверка: прямые импорты upcoming-events.service и tbank-sync.repository из чужого модуля дают lint error.
Проверки: npm run verify — exit 0 (lint, typecheck, 310/310 тестов, build). DI и HTTP не менялись.
Closes #163
- Добавлен `upcoming-events.api.ts` (`UpcomingEventsService`, `EventsErrorCode`); `openapi.ts` и `tbank-hourly.scheduler.ts` импортируют через него.
- Правило `import-x/no-restricted-paths` обобщено списком `guardedModules` (tbank-sync, upcoming-events). Модуль может импортировать свои internals, но не internals другого guarded module.
- Probe-проверка: прямые импорты `upcoming-events.service` и `tbank-sync.repository` из чужого модуля дают lint error.
Проверки: `npm run verify` — exit 0 (lint, typecheck, 310/310 тестов, build). DI и HTTP не менялись.
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.
Closes #163
upcoming-events.api.ts(UpcomingEventsService,EventsErrorCode);openapi.tsиtbank-hourly.scheduler.tsимпортируют через него.import-x/no-restricted-pathsобобщено спискомguardedModules(tbank-sync, upcoming-events). Модуль может импортировать свои internals, но не internals другого guarded module.upcoming-events.serviceиtbank-sync.repositoryиз чужого модуля дают lint error.Проверки:
npm run verify— exit 0 (lint, typecheck, 310/310 тестов, build). DI и HTTP не менялись.Pull request closed