- 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.
1.5 KiB
1.5 KiB
FSD Quick Fix
Цель
Привести фронтенд к соответствию Feature-Sliced Design (FSD) путём исправления выявленных нарушений и дублирования кода. Никакой новой функциональности — только архитектурный рефакторинг.
Требования
- Устранить cross-entity импорт (entities → entities).
- Устранить дублирование форматтеров денежных величин и pluralize.
- Устранить избыточную вложенность shared/ui-компонента.
- Убрать из публичного API entity сырые API-функции, не используемые снаружи.
Acceptance Criteria
entities/broker-positionне импортирует символы изentities/broker-operationshared/lib/formatters.tsсодержит каноничные реализации всех форматтеров- Все консьюмеры используют форматтеры из
shared/lib/formatters.tsвместо локальных копий shared/ui/broker-allocation-barне имеет лишней вложенностиui/entities/stock/index.tsне экспортирует неиспользуемые извне API-функции- Lint проходит, build проходит, тесты проходят
- Нет изменений в поведении системы