54 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# FSD Entities Migration — задачи
Статус: выполнено
Подробные шаги, команды и expected results находятся в [plan.md](plan.md).
## Pre-flight
- [x] Feature branch создана: `codex/fsd-entities-migration`
- [x] spec.md написана
- [x] plan.md написан
- [x] tasks.md создан
- [x] Все тесты проходят на текущем состоянии
## 1. entities/stock/
- [x] Создать `entities/stock/api/stockApi.ts` с API-функциями stock
- [x] Создать `entities/stock/model/useStock.ts`, `useStockCandles.ts`, `useStockDividends.ts`
- [x] Создать `entities/stock/index.ts` barrel
- [x] Переместить тесты в `entities/stock/model/`
- [x] Удалить stock API из `shared/api/client.ts` и barrely
- [x] Превратить `hooks/useStock*` в shim-файлы
- [x] Переключить `StockPage.tsx` на новые импорты
- [x] Тесты проходят
## 2. entities/bond/
- [x] Создать `entities/bond/api/bondApi.ts` с API-функциями bond
- [x] Создать `entities/bond/model/useBond.ts`, `useBondCandles.ts`
- [x] Создать `entities/bond/index.ts` barrel
- [x] Переместить тесты в `entities/bond/model/`
- [x] Удалить bond API из `shared/api/client.ts` и barrely
- [x] Превратить `hooks/useBond*` в shim-файлы
- [x] Переключить `BondPage.tsx` на новые импорты
- [x] Тесты проходят
## 3. entities/portfolio/
- [x] Создать `entities/portfolio/api/portfolioApi.ts`
- [x] Создать `entities/portfolio/model/` (5 хуков)
- [x] Создать `entities/portfolio/index.ts` barrel
- [x] Превратить `api/portfolio.ts` в shim
- [x] Превратить `hooks/usePortfolio*` и `usePositionMutations` в shim-файлы
- [x] Переключить страницы портфелей на новые импорты
- [x] Build проходит
## 4. Финальная проверка
- [x] Все тесты проходят (33 файла, 182 теста)
- [x] Линт проходит
- [x] Build проходит
- [x] Только целевые изменения в diff
- [x] Отмечено выполнение в tasks.md