# 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