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

1.5 KiB
Raw Blame History

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