Files
specs/openspec/changes/hourly-portfolio-sync-history/specs/brokerage-account-ledger/spec.md
T
ksv741 b24a686188
Specs security / security (push) Successful in 7s
Specs verify / verify (push) Successful in 9s
Conventional commits / commits (pull_request) Successful in 10s
Specs security / security (pull_request) Successful in 7s
Specs verify / verify (pull_request) Successful in 9s
spec: define hourly portfolio sync history
2026-10-09 09:05:04 +03:00

2.3 KiB

ADDED Requirements

Requirement: Отсутствующий исторический интервал загружается только впервые

Система MUST позволять авторизованному User при первом открытии ещё не загруженного периода операций доступного Brokerage Account начать получение недостающего интервала без ожидания T-Bank в локальном ответе. Полностью загруженный прошлый интервал MUST NOT повторно сверяться из-за чтения страницы, часового обхода или удалённой команды ручной синхронизации. Изменяемый хвост операций MUST обновляться часовым обходом. Незавершённый интервал и ошибка загрузки MUST NOT обозначаться полными, а последний подтверждённый результат MUST оставаться доступным.

Scenario: Первый просмотр отсутствующего прошлого периода

  • WHEN User открывает доступный исторический период без подтверждённой полноты
  • THEN система возвращает локальный результат с явным состоянием неполноты и начинает загрузку недостающих данных

Scenario: Повторное открытие полного периода

  • WHEN User повторно открывает уже полностью загруженный прошлый период
  • THEN система читает сохранённые операции без повторной сверки с T-Bank

Scenario: Ошибка страницы загрузки

  • WHEN загрузка части отсутствующего периода завершилась ошибкой
  • THEN ранее подтверждённые операции сохраняются, а неполная часть не помечается как полная