feat: little frontend structure refactor

This commit is contained in:
2026-08-14 11:32:32 +03:00
parent 972356ee69
commit cdc5ae8995
6 changed files with 180 additions and 0 deletions
@@ -0,0 +1,26 @@
## Why
Существующие finance-экраны содержат смешанные container/view/state responsibilities и не имеют общего recovery для непойманных runtime-ошибок. После foundation-выравнивания нужно закрепить проверяемые UI-паттерны template, не меняя бизнес-сценарии счетов, портфеля, auth и T-Bank connection.
## What Changes
- Добавляется глобальный route-keyed ErrorBoundary с понятным fallback и восстановлением после навигации.
- Асинхронные finance-сценарии разделяются на container, view-model и Loading/Error/Empty/Loaded views с colocated tests.
- Сохраняются существующие состояния ошибок T-Bank, stale portfolio, пустых данных, auth redirects и logout/refresh поведения.
- Удаляются фиктивные loading/error/empty components статичных страниц; opaque `accountId` не получает неиспользуемую валидацию параметра.
- Playwright и Storybook не входят в это изменение.
## Capabilities
### New Capabilities
- `frontend-ui-resilience`: frontend безопасно отображает fallback и восстанавливается при непойманной runtime-ошибке маршрута.
### Modified Capabilities
<!-- None. Existing finance behavior is preserved. -->
## Impact
- Затрагивает app shell, маршрутизацию, страницы счетов и портфеля, auth и T-Bank feature, colocated unit tests и frontend documentation.
- Зависит от завершённого `align-frontend-foundation`, который предоставляет общий API и test tooling.