Files
specs/openspec/changes/archive/2026-08-14-align-frontend-ui-patterns/proposal.md
T

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