From 4ed6e0ce2076dfa54440a40236ea60639cb30579 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Thu, 25 Jun 2026 20:54:06 +0300 Subject: [PATCH] docs: mark all tasks as completed in moex-client-split tasks.md --- docs/features/moex-client-split/tasks.md | 46 ++++++++++++------------ 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/docs/features/moex-client-split/tasks.md b/docs/features/moex-client-split/tasks.md index 75190b8..3cf4cd7 100644 --- a/docs/features/moex-client-split/tasks.md +++ b/docs/features/moex-client-split/tasks.md @@ -2,38 +2,38 @@ ## Этап 1: Создание инфраструктурного клиента -- [ ] 1.1 Создать `moex-http.client.ts` — перенести `request()`, `extractTable()`, circuit breaker, PQueue из `MoexClientService` -- [ ] 1.2 Написать unit-тесты для `MoexHttpClient` -- [ ] 1.3 Написать тест на circuit breaker (threshold → open → reset) +- [x] 1.1 Создать `moex-http.client.ts` — перенести `request()`, `extractTable()`, circuit breaker, PQueue из `MoexClientService` +- [x] 1.2 Написать unit-тесты для `MoexHttpClient` +- [x] 1.3 Написать тест на circuit breaker (threshold → open → reset) ## Этап 2: Создание доменных клиентов -- [ ] 2.1 `MoexSecuritiesClient` — `searchSecurities()`, `getSecurityDescription()` -- [ ] 2.2 `MoexMarketDataClient` — `getShareMarketData()`, `getShareMarketDataBatch()`, `getBondData()`, `getBondMarketData()`, `getBondPositionDataBatch()` -- [ ] 2.3 `MoexCandlesClient` — `getCandles()` -- [ ] 2.4 `MoexHistoryClient` — `getHistory()`, `getBondHistory()` -- [ ] 2.5 `MoexDividendsClient` — `getDividends()` -- [ ] 2.6 Написать unit-тесты для каждого доменного клиента (mocked http client) +- [x] 2.1 `MoexSecuritiesClient` — `searchSecurities()`, `getSecurityDescription()` +- [x] 2.2 `MoexMarketDataClient` — `getShareMarketData()`, `getShareMarketDataBatch()`, `getBondData()`, `getBondMarketData()`, `getBondPositionDataBatch()` +- [x] 2.3 `MoexCandlesClient` — `getCandles()` +- [x] 2.4 `MoexHistoryClient` — `getHistory()`, `getBondHistory()` +- [x] 2.5 `MoexDividendsClient` — `getDividends()` +- [x] 2.6 Написать unit-тесты для каждого доменного клиента (mocked http client) ## Этап 3: Обновление модуля -- [ ] 3.1 Убрать `@Global()` из `MoexClientModule` -- [ ] 3.2 Добавить новые клиенты в providers/exports -- [ ] 3.3 Убрать старый `MoexClientService` из providers -- [ ] 3.4 Проверить, что `MoexHttpClient` не экспортируется +- [x] 3.1 Убрать `@Global()` из `MoexClientModule` +- [x] 3.2 Добавить новые клиенты в providers/exports +- [x] 3.3 Убрать старый `MoexClientService` из providers +- [x] 3.4 Проверить, что `MoexHttpClient` не экспортируется ## Этап 4: Миграция потребителей -- [ ] 4.1 `shares/` — обновить модуль, сервис, тесты -- [ ] 4.2 `bonds/` — обновить модуль, сервис, тесты -- [ ] 4.3 `candles/` — обновить модуль, сервис, тесты -- [ ] 4.4 `securities/` — обновить модуль, securities.service, screener.service, тесты -- [ ] 4.5 `portfolio/` — обновить модуль, сервис, тесты -- [ ] 4.6 `tbank/` — обновить broker-events.service, тесты +- [x] 4.1 `shares/` — обновить модуль, сервис, тесты +- [x] 4.2 `bonds/` — обновить модуль, сервис, тесты +- [x] 4.3 `candles/` — обновить модуль, сервис, тесты +- [x] 4.4 `securities/` — обновить модуль, securities.service, screener.service, тесты +- [x] 4.5 `portfolio/` — обновить модуль, сервис, тесты +- [x] 4.6 `tbank/` — обновить broker-events.service, тесты ## Этап 5: Финализация -- [ ] 5.1 Удалить старый `moex-client.service.ts` -- [ ] 5.2 `npm run build` успешен -- [ ] 5.3 Все тесты проходят -- [ ] 5.4 Обновить `docs/features/backend-architecture-improvements/tasks.md` — отметить Iteration 6 как выполненную +- [x] 5.1 Удалить старый `moex-client.service.ts` +- [x] 5.2 `npm run build` успешен +- [x] 5.3 Все тесты проходят +- [x] 5.4 Обновить `docs/features/backend-architecture-improvements/tasks.md` — отметить Iteration 6 как выполненную