From 9cb1c585977abac7f861072b335c9fa0ddcd3c4f Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Thu, 5 Nov 2026 07:13:55 +0300 Subject: [PATCH] spec: align events screen with date filters (WealthLedger/frontend#63) --- .../brokerage/brokerage-account-upcoming-events/spec.md | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/openspec/specs/brokerage/brokerage-account-upcoming-events/spec.md b/openspec/specs/brokerage/brokerage-account-upcoming-events/spec.md index 397e8e8..b7011e5 100644 --- a/openspec/specs/brokerage/brokerage-account-upcoming-events/spec.md +++ b/openspec/specs/brokerage/brokerage-account-upcoming-events/spec.md @@ -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** запрос будущих событий завершается временной ошибкой