Sergey Krylov 1774c7ffd6
Some checks failed
CI / ci (pull_request) Failing after 2m32s
CI / ci (push) Failing after 2m17s
refactor(frontend): bring FSD architecture into compliance
- 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.
2026-06-20 22:43:44 +03:00

23 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 проходит, тесты проходят
- [ ] Нет изменений в поведении системы