spec: address hourly-sync review findings (WealthLedger/backend#56)
This commit is contained in:
@@ -42,6 +42,17 @@
|
||||
- **Verification:** SQLite-тест перезапуска процесса: брошенная попытка закрыта `partial`/`failed` с сохранёнными результатами шагов, новый обход не ранее следующего часового срока, перекрытия нет
|
||||
- **Depends on:** 1.1, 1.2
|
||||
|
||||
- [x] 2.4 [backend] ожидания walk до durable-строк шагов
|
||||
(`membership.request`/`member.done`, `access.local`, dispatch
|
||||
`portfolio`/`operations`/`events.refresh`, post-wait `events.get`)
|
||||
ограничены тем же `WORK_WAIT_BOUND_MS` через race; истечение — проблемная
|
||||
секция либо `INTERRUPTED`-закрытие без отмены вызова
|
||||
(WealthLedger/backend#78)
|
||||
- **Covers:** `hourly-investment-sync` — «Каждая попытка обхода достигает итога в ограниченное время»
|
||||
- **Source:** Design — Decision 3; review specs#33 (CRITICAL)
|
||||
- **Verification:** SQLite-тесты с никогда не завершающимися dispatch/membership/`done`/`get`: попытка терминальна в ограниченное время, поздние вызовы не отменяются
|
||||
- **Depends on:** 2.1
|
||||
|
||||
## 3. Финализаторы шагов
|
||||
|
||||
- [x] 3.1 [backend] внешний catch финализаторов шагов (enrichment, operations
|
||||
|
||||
Reference in New Issue
Block a user