CardPage передавал во view целые query-объекты и сеттеры состояния, а банковские формы создавали семь mutations независимо от используемой операции. Теперь view получает данные и именованные действия, а потребители создают только необходимые mutations с общей политикой invalidation.
Изменения:
Сужены интерфейс CardPage VM и публичные exports банковских mutations.
Удалён useTbankSyncStatus, использовавшийся только тестом; проверка поздних ответов выполняется через реальный polling useScreenSync.
Удалены промежуточные presentation VM поиска акций и облигаций.
Сопоставление категорий и иконок проверяется напрямую; доступность иконки проверяется в пакете icons.
Повторяющиеся сценарии отображения позиций объединены в табличные тесты.
Добавлены проверки открытия и отмены четырёх диалогов CardPage с возвратом фокуса.
Поведение денежных операций, конфликтов версий, invalidation, cached snapshot и защиты от поздних ответов сохранено. Новых зависимостей нет; суммарно удалено 133 строки.
Проверено:
npm ci и полный npm run verify: 415 тестов в 58 файлах, включая browser-тесты; typecheck, lint, OpenAPI, Knip, dependency-cruiser, сборки приложения и Storybook прошли.
Coverage: строки 92.14%, ветви 84.08%.
git diff --check, gitleaks и commit hooks прошли; hooks не изменили проверенный diff.
Сборка Storybook сообщает предупреждение о чанках больше 500 kB.
CardPage передавал во view целые query-объекты и сеттеры состояния, а банковские формы создавали семь mutations независимо от используемой операции. Теперь view получает данные и именованные действия, а потребители создают только необходимые mutations с общей политикой invalidation.
Изменения:
- Сужены интерфейс CardPage VM и публичные exports банковских mutations.
- Удалён useTbankSyncStatus, использовавшийся только тестом; проверка поздних ответов выполняется через реальный polling useScreenSync.
- Удалены промежуточные presentation VM поиска акций и облигаций.
- Сопоставление категорий и иконок проверяется напрямую; доступность иконки проверяется в пакете icons.
- Повторяющиеся сценарии отображения позиций объединены в табличные тесты.
- Добавлены проверки открытия и отмены четырёх диалогов CardPage с возвратом фокуса.
Поведение денежных операций, конфликтов версий, invalidation, cached snapshot и защиты от поздних ответов сохранено. Новых зависимостей нет; суммарно удалено 133 строки.
Проверено:
- npm ci и полный npm run verify: 415 тестов в 58 файлах, включая browser-тесты; typecheck, lint, OpenAPI, Knip, dependency-cruiser, сборки приложения и Storybook прошли.
- Coverage: строки 92.14%, ветви 84.08%.
- git diff --check, gitleaks и commit hooks прошли; hooks не изменили проверенный diff.
Сборка Storybook сообщает предупреждение о чанках больше 500 kB.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
CardPage передавал во view целые query-объекты и сеттеры состояния, а банковские формы создавали семь mutations независимо от используемой операции. Теперь view получает данные и именованные действия, а потребители создают только необходимые mutations с общей политикой invalidation.
Изменения:
Поведение денежных операций, конфликтов версий, invalidation, cached snapshot и защиты от поздних ответов сохранено. Новых зависимостей нет; суммарно удалено 133 строки.
Проверено:
Сборка Storybook сообщает предупреждение о чанках больше 500 kB.