2.3 KiB
Raw Blame History

FSD Entities Migration — задачи

Статус: выполнено

Подробные шаги, команды и expected results находятся в 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. Финальная проверка

  • Все тесты проходят (33 файла, 182 теста)
  • Линт проходит
  • Build проходит
  • Только целевые изменения в diff
  • Отмечено выполнение в tasks.md