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