From 705acbfb4b16931a952aaa65e6972b1002412c45 Mon Sep 17 00:00:00 2001 From: Sergey Krylov Date: Mon, 2 Nov 2026 23:08:30 +0300 Subject: [PATCH] spec: treat MOEX response without requested block as source failure (WealthLedger/specs#76) --- .../brokerage/brokerage-account-upcoming-events/spec.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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