27 lines
1.9 KiB
Markdown
27 lines
1.9 KiB
Markdown
## 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.
|