diff --git a/openspec/specs/brokerage/brokerage-account-upcoming-events/spec.md b/openspec/specs/brokerage/brokerage-account-upcoming-events/spec.md index 0da11a8..c42251a 100644 --- a/openspec/specs/brokerage/brokerage-account-upcoming-events/spec.md +++ b/openspec/specs/brokerage/brokerage-account-upcoming-events/spec.md @@ -80,8 +80,12 @@ Instrument в Future Cash Event MUST иметь тот же доменный с - **THEN** система не добавляет для него синтетическую строку в результат #### Scenario: MOEX отвечает без запрошенного блока -- **WHEN** MOEX отвечает успешно, но не содержит запрошенного блока данных -- **THEN** система трактует ответ как отсутствие данных по инструменту и не завершает обновление ошибкой +- **WHEN** MOEX отвечает успешно, но не содержит запрошенного блока данных, либо блок или его постраничный курсор некорректны +- **THEN** система трактует ответ как неуспех источника: не публикует и не заменяет календарь инструмента, сохраняет последний полный календарь и прогноз, а `meta` отдельно обозначает неуспех последней попытки + +#### Scenario: MOEX подтверждает отсутствие данных +- **WHEN** MOEX отвечает успешно и содержит запрошенный блок с корректными колонками и без строк, либо сообщает, что инструмент не найден +- **THEN** система трактует ответ как отсутствие данных по инструменту, не создаёт для него строк и не завершает обновление ошибкой ### Requirement: Account page presents an upcoming events list