spec: allow warning and retry after exhausted read retries (WealthLedger/specs#79) #80

Merged
codex-bot merged 1 commits from spec/79-investment-read-retry into develop 2026-11-03 07:45:09 +03:00
Owner

Summary

Тихое чтение остаётся по умолчанию. После исчерпания конечной серии автоматических повторов на investment views добавляются неблокирующее предупреждение и действие «Повторить» (тот же GET).

Linked Issue

Closes WealthLedger/specs#79. Основание для WealthLedger/frontend#55 (AC 2, 3, 5), audit 2026-10-11: FE-001, FE-002.

Решение владельца

  • Формулировка: предупреждение и «Повторить» только после исчерпания автоповторов; действие повторяет только чтение (GET) затронутого запроса, не sync-команду; успех снимает предупреждение без сообщения.
  • Экраны: Account, Accounts, Income, Operations, Events, секции деталей инструмента (stock/bond). Поиск, диапазон графика, карты и настройки подключения остаются тихими.

Changes

  • frontend-data-resilience: требование «Временные сбои чтения…» дополнено правилом для перечисленных экранов; сценарии «Повторы исчерпаны при сохранённом результате», «…без результата», «Поиск, график и карты остаются тихими»; в соседних абзацах и сценариях запреты уточнены оговоркой «до исчерпания повторов».
  • frontend-user-feedback: узкое исключение в запрете технических действий и сценарий «Автоматические повторы исчерпаны на экране инвестиций»; сценарий фоновой ошибки ограничен «пока повторы не исчерпаны».
  • frontend-ui-resilience: оговорка для Brokerage Account и Portfolio; T-Bank connection остаётся тихим.
  • Согласованы формулировки «без ручного повтора» в brokerage-accounts, brokerage-account-ledger, brokerage-account-income-analytics, brokerage-account-upcoming-events, frontend-loading-presentation, portfolio-view: добавлено «до исчерпания автоматических повторов».
  • Не изменены: сценарий неуспешной часовой попытки (источник по-прежнему без повтора получения из источника), Portfolio.isStale, подтверждённая потеря доступа, поиск, карты.

Verification

  • npm run validate (openspec schema validate, openspec validate --all, lychee): 28 passed / 0 failed, 0 errors. git diff --check: OK.
  • Ограничения: поиск ручн*/повтор* по всем specs сделан регулярным выражением, сценарии вне найденных могли остаться неучтёнными; семантическое ревью владельцем нужно.

Breaking Changes (если есть)

Нет для API. Меняется утверждённое UX-поведение specs (по решению владельца); код frontend — отдельным PR в WealthLedger/frontend#55.

## Summary Тихое чтение остаётся по умолчанию. После исчерпания конечной серии автоматических повторов на investment views добавляются неблокирующее предупреждение и действие «Повторить» (тот же GET). ## Linked Issue Closes WealthLedger/specs#79. Основание для WealthLedger/frontend#55 (AC 2, 3, 5), audit 2026-10-11: FE-001, FE-002. ## Решение владельца - Формулировка: предупреждение и «Повторить» **только после исчерпания** автоповторов; действие повторяет только чтение (GET) затронутого запроса, не sync-команду; успех снимает предупреждение без сообщения. - Экраны: Account, Accounts, Income, Operations, Events, секции деталей инструмента (stock/bond). Поиск, диапазон графика, карты и настройки подключения остаются тихими. ## Changes - `frontend-data-resilience`: требование «Временные сбои чтения…» дополнено правилом для перечисленных экранов; сценарии «Повторы исчерпаны при сохранённом результате», «…без результата», «Поиск, график и карты остаются тихими»; в соседних абзацах и сценариях запреты уточнены оговоркой «до исчерпания повторов». - `frontend-user-feedback`: узкое исключение в запрете технических действий и сценарий «Автоматические повторы исчерпаны на экране инвестиций»; сценарий фоновой ошибки ограничен «пока повторы не исчерпаны». - `frontend-ui-resilience`: оговорка для Brokerage Account и Portfolio; T-Bank connection остаётся тихим. - Согласованы формулировки «без ручного повтора» в `brokerage-accounts`, `brokerage-account-ledger`, `brokerage-account-income-analytics`, `brokerage-account-upcoming-events`, `frontend-loading-presentation`, `portfolio-view`: добавлено «до исчерпания автоматических повторов». - Не изменены: сценарий неуспешной часовой попытки (источник по-прежнему без повтора получения из источника), `Portfolio.isStale`, подтверждённая потеря доступа, поиск, карты. ## Verification - `npm run validate` (openspec schema validate, `openspec validate --all`, lychee): 28 passed / 0 failed, 0 errors. `git diff --check`: OK. - Ограничения: поиск `ручн*/повтор*` по всем specs сделан регулярным выражением, сценарии вне найденных могли остаться неучтёнными; семантическое ревью владельцем нужно. ## Breaking Changes (если есть) Нет для API. Меняется утверждённое UX-поведение specs (по решению владельца); код frontend — отдельным PR в WealthLedger/frontend#55.
ksv741 added 1 commit 2026-11-03 07:27:41 +03:00
spec: allow warning and retry after exhausted read retries (WealthLedger/specs#79)
Specs security / security (pull_request) Successful in 6s
Specs verify / verify (pull_request) Successful in 10s
Conventional commits / commits (pull_request) Successful in 8s
cf19bcbe69
codex-bot changed title from spec: allow warning and retry after exhausted read retries on investment views (WealthLedger/specs#79) to spec: allow warning and retry after exhausted read retries (WealthLedger/specs#79) 2026-11-03 07:27:49 +03:00
codex-bot merged commit 0469756d3b into develop 2026-11-03 07:45:09 +03:00
codex-bot deleted branch spec/79-investment-read-retry 2026-11-03 07:45:09 +03:00
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: WealthLedger/specs#80