spec: align events screen with date filters (WealthLedger/frontend#63)

This commit is contained in:
2026-11-05 07:13:55 +03:00
parent 8fc8e0a750
commit 9cb1c58597
@@ -91,13 +91,16 @@ Instrument в Future Cash Event MUST иметь тот же доменный с
Страница Brokerage Account MUST предоставлять действие перехода на отдельную
страницу «Будущие события». Эта страница MUST показывать все полученные события
компактным списком без фильтров, пагинации и суммарного итога списка, с датой, типом,
компактным списком за выбранный период без пагинации и суммарного итога списка, с датой, типом,
инструментом и прогнозной суммой в исходной валюте, если она известна. Прогнозный итог
визуальной группы режима «Все счета» не является суммарным итогом списка. Страница
MUST объяснять, что прогноз основан на позиции счёта, указан до налогов и может
быть неполным из-за доступности данных источника. Это предметное ограничение
прогноза MUST NOT превращаться в отчёт о технической синхронизации.
Страница MUST показывать исходные `calculatedAt` и включительное окно сохранённого прогноза,
в том числе когда выбранный период отличается от окна прогноза.
При временном сбое обновления страница MUST сохранять ранее доступный результат
той же выборки с его исходными `calculatedAt` и окном, без индикации
собственного чтения и ручного повтора до исчерпания автоматических повторов
@@ -110,11 +113,11 @@ MUST скрывать личные данные независимо от нал
#### Scenario: Просмотр ближайших событий
- **WHEN** User открывает «Будущие события» из обзора Brokerage Account
- **THEN** он видит отсортированный список событий ближайших 30 дней, где offer обозначен без суммы
- **THEN** он видит отсортированный список событий выбранного периода (по умолчанию -- ближайшие 7 дней), где offer обозначен без суммы
#### Scenario: Пустое состояние страницы
- **WHEN** запрос будущих событий успешно возвращает полный пустой список
- **THEN** страница сообщает, что на ближайшие 30 дней событий не найдено, и объясняет предметные ограничения покрытия источника
- **THEN** страница сообщает, что за выбранный период событий не найдено, и объясняет предметные ограничения покрытия источника
#### Scenario: Ошибка страницы
- **WHEN** запрос будущих событий завершается временной ошибкой