- Remove cross-entity import (broker-position -> broker-operation) - Extract duplicated formatters to shared/lib/formatters.ts - Flatten shared/ui/broker-allocation-bar nesting - Clean up entities/stock/index.ts public API All 111 tests pass, build clean.
23 lines
1.5 KiB
Markdown
23 lines
1.5 KiB
Markdown
# FSD Quick Fix
|
||
|
||
## Цель
|
||
|
||
Привести фронтенд к соответствию Feature-Sliced Design (FSD) путём исправления выявленных нарушений и дублирования кода. Никакой новой функциональности — только архитектурный рефакторинг.
|
||
|
||
## Требования
|
||
|
||
1. Устранить cross-entity импорт (entities → entities).
|
||
2. Устранить дублирование форматтеров денежных величин и pluralize.
|
||
3. Устранить избыточную вложенность shared/ui-компонента.
|
||
4. Убрать из публичного API entity сырые API-функции, не используемые снаружи.
|
||
|
||
## Acceptance Criteria
|
||
|
||
- [ ] `entities/broker-position` не импортирует символы из `entities/broker-operation`
|
||
- [ ] `shared/lib/formatters.ts` содержит каноничные реализации всех форматтеров
|
||
- [ ] Все консьюмеры используют форматтеры из `shared/lib/formatters.ts` вместо локальных копий
|
||
- [ ] `shared/ui/broker-allocation-bar` не имеет лишней вложенности `ui/`
|
||
- [ ] `entities/stock/index.ts` не экспортирует неиспользуемые извне API-функции
|
||
- [ ] Lint проходит, build проходит, тесты проходят
|
||
- [ ] Нет изменений в поведении системы
|