# 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